Por que eu devo ler este artigo:Este artigo vem apresentar uma solução para os requisitos de edição de texto e criação de malas diretas que fazem parte de muitos projetos comerciais.

A solução apresentada não implica em custo aos clientes finais e oferece um ambiente amigável e flexível para a alteração de textos: a utilização de componentes especializados em editoração, no caso, o componente WPTools. Um editor básico é desenvolvido e esse posteriormente é utilizado como um gerador de modelos que são utilizados posteriormente na geração de mala direta.

O editor permite a inclusão de imagens, formatação de texto, inclusão de tabelas e até mesmo correção ortográfica.

WPTools é uma suíte de componentes pagos especializados para o processamento de texto que está no mercado desde 1996. Sua instalação é bem simples, consiste de um instalador que descompacta os arquivos necessários para uma pasta de sua escolha. A última versão da WPTools oferece suporte para as versão XE à XE5. Veja na seção Links como realizar o download da versão trial.

Uma vez descompactado o conteúdo, basta abrir e compilar os pacotes (*.dpk) localizados na pasta WPTools\Dxxx (onde xxx é sua versão de Delphi) e então clicar em install. Depois é preciso inserir no Library Path do Delphi, acessando Tools>Options>Delphi Options>Library, a localização da pasta das units do componente (WPTools\Dxxx, WPTools\Source).

Características

O principal diferencial técnico está no fato de que a WPTolls é desenvolvida 100% em Delphi e seu motor de processamento de texto não utiliza a DLL Richedit do Windows ou qualquer outra DLL de terceiros.

Possui um editor WYSIWYG que oferece visualização de layouts, cabeçalhos, rodapés, tabulação, estilos de parágrafo e oferece suporte total ao UNICODE.

Também oferece recursos especiais como a divisão de tela para edição, expansão/recolhimento de parágrafos e exibição interativa de documentos.

A realização de mesclagem de informações vindas de qualquer fonte de dados, também conhecida como mala direta, e permite a utilização de textos sem formatação, com formatação e também imagens.

Além de texto RTF o editor também permite a edição de HTML e XML, controle da área de transferência com restrições de segurança, por exemplo, um texto copiado para a memória não sai do editor.

Um editor básico

A WPTools é bem completa e oferece controles visuais prontos para o uso. Para demonstrá-los vamos criar um novo projeto no Delphi XE 3 (File>New>VCL Forms Application). O formulário principal tem seu nome modificado para EditorBasicoF e ao salvar o projeto salvamos como EditorBasico.

Um TMainMenu é adicionado, nele criamos uma menu Arquivo e acrescentamos dois subitens a ele. Depois adicionamos um controle WPToolBar, localizado na guia WPTools, e mudamos sua propriedade Align para alTop, dessa forma ele fica posicionado no topo, abaixo do menu.

O controle WPToolBar é uma barra de ferramentas que exibe atalhos para as funcionalidades de edição de texto. Na sequência adicionamos as réguas das margens (horizontal e vertical), que também são utilizadas para exibir a tabulação.

São respectivamente os controles TWPRuler e TWPVertRuler. Para o controle TWPRuler, a propriedade Align também foi modificada para alTop.

O controle que realiza e trata toda edição de texto é o TWPRichText. Dessa forma o adicionamos no formulário e modificamos sua propriedade Align para alClient fazendo com que o mesmo preencha toda a área disponível.

A WPTools também disponibiliza uma coleção de TActions que podem ser utilizadas e reutilizadas para realização de operações comuns, permitindo que o usuário possa, por exemplo, utilizar o comando Copiar através da barra de ferramentas ou através de um menu.

Para usufruir dessas ações é preciso adicionar um controle TActionList, da guia Standard, e efetuar um clique duplo sobre o mesmo. Nesse momento o editor desse TActionList se abre para inserção de ações.

Ao clicar com o botão direito do mouse sobr ...

Quer ler esse conteúdo completo? Tenha acesso completo