| Recursos Adicionais | |
1. Editores de dados Rich text para componentes do Developer Express
Licença: Complemento gratuito para componentes TRichView v20.4+ e DeveloperExpress VCL
(ExpressEditors Library, ExpressQuantumGrid™ Suite, ExpressSkins™, ExpressSpellChecker™)
Versões compiladas necessárias : Delphi 7, 2007 ou versão mais nova, C++Builder 2007 ou versão mais nova.
Cödigo fonte: incluso
Última atualização: v4.1, 28 de setembro de 2015
Cödigo fonte (51 KB)
Editores
Esse pacote inclui dois componentes:
TcxTRichViewEdit — editor avançado de rich text;
TcxDBTRichViewEdit — editor avançado de rich text sensível a dados.
Por padrão, os componentes do Developer Express usam o controle padrão RichEdit como editor de dados de rich text, portanto somente os recursos de formatação básica estão disponíveis. Nossos controles têm uma interface de programação e uma aparência de componentes do ExpressEditors, mas fornecem a potência de um mecanismo de edição de rich texto TRichView. É possível usar figuras, tabelas, hyperlinks, marcações de vários níveis e numeração ao compor seus documentos.
Você poderá ver o TcxDBTRichViewEdit como o editor de “Description” (no canto inferior esquerdo)
Os editores permitem armazenar documentos como texto RTF, RTF, ANSI ou Unicode.
Você pode usar RichViewActions para criar interface com o usuário para esses editores sem escrever qualquer código.
Express Quantum Grid
Além dos componentes de edição autônomos, o pacote permite o uso do TRichViewEdit dentro do componente TcxGrid. Ele pode renderizar documentos em uma coluna de grade (ou uma linha de cartão em modo de grade com visualização de cartão). É claro, o TRichViewEdit funciona como um editor integrado para esses dados. E sim, o RichViewActions pode trabalhar com editores TcxGrid integrados.
TcxGrid é um modo de visualização de cartão; TRichViewEdit é usado para o campo “Biography”.
Adicionalmente, é possível ver uma ExpressBar contendo comandos implementados por RichViewActions.
Observe que nossos editores suportam Unicode mesmo quando usados em versões do Delphi anteriores a 2009; nessas versões do Delphi, eles são a única forma de fazer com que o QuantumGrid exiba e edite texto Unicode! Nessa captura de tela, você pode ver o aplicativo criado por um de nossos clientes no C++Builder 2007.
Aparências
Como você pode ver nas capturas de tela acima, nossos editores suportam ExpressSkins. Barras de rolagem e bordas são sempre desenhadas usando a aparência escolhida. A cor do texto e a cor de fundo também são alteradas de acordo com a aparência – é claro, se você não escolheu um formato que permita o armazenamento dessas cores:
- o formato do valor de edição é texto simples (Unicode ou ANSI): os editores usam as cores de texto e de fundo da aparência;
- o formato do valor de edição é RTF: a cor do texto é lida de um documento; os editores usam a cor de fundo da aparência;
- o formato do valor de edição é RVF: a cor do texto é lida de um documento; os editores usam a cor de fundo da aparência ou a lêem de um documento, dependendo das opções.
Verificação de ortografia
Substitua TdxSpellChecker pelo componente TRvDxSpellChecker e nossos editores poderão ter a ortografia verificada sem precisar escrever código.
O TRvDxSpellChecker também pode verificar o componente padrão TRichViewEdit, mas, com o TcxTRichViewEdit, ele funciona automaticamente;
o editor em foco é verificado em modo de segundo plano, sugestões são adicionadas ao menu de contexto (se um menu de contexto não estiver atribuído, ele será criado).
2. ScaleRichView e ExpressSkins
Desenvolvedor: Marek Mittmann
Licensa: Complemento gratuito para componentes TRichView v20.4+ e DeveloperExpress VCL
(ExpressSkins™)
Versões compiladas necessárias : Delphi 7, 2007 ou mais novo, C++Builder 2007 ou mais novo
Cödigo fonte: incluso
Última atualização: v1.0.8, released 28 de dezembro de 2011
Cödigo fonte (8 KB)
O código consiste em um único componente chamado TSRVDxSkinAdapter.
Esse componente, colocado em um formulário, permite o uso da aparência por todos os componentes TSRichViewEdit, TSclRVRuler e TRVRulerItemSelector de propriedade deste formulário usando ExpressSkins.
Esse código é independente dos editores descritos acima.
|