Fórum Como mudo a cor de fundo de um Texto em DBRichEdit? #261185
09/12/2004
0
desde ja agradeco
[]s
Titanius
Curtir tópico
+ 0Posts
09/12/2004
Sonec2004
Exemplo:
DBRichEdit1.Color:=clGreen;
Para saber mais sobre as cores no Delphi, vá no help e digite [u:4c86614a49]TColor type[/u:4c86614a49].
T+
Gostei + 0
09/12/2004
Nildo
O código é esse:
procedure RE_SetSelBgColor(RichEdit: TRichEdit; AColor: TColor); var Format: CHARFORMAT2; begin FillChar(Format, SizeOf(Format), 0); with Format do begin cbSize := SizeOf(Format); dwMask := CFM_BACKCOLOR; crBackColor := AColor; Richedit.Perform(EM_SETCHARFORMAT, SCF_SELECTION, Longint(@Format)); end; end;
Se trocar o TRichEdit por TDbRichEdit deve funcionar também. Ele seta o fundo do texto selecionado com a cor que você quiser. Você pode fazer uma seleção sem a intervenção visível, da seguinte maneira:
RichEdit1.SelStart := 10;
RichEdit1.SelLength := 2;
vai selecionar (escondido, creio eu) 2 caracteres a partir do décimo.
É isso
Abraços
Gostei + 0
09/12/2004
Titanius
[]s
Gostei + 0
09/12/2004
Nildo
Código acima ^
Gostei + 0
09/12/2004
Titanius
obrigado assim mesmo...
Gostei + 0
09/12/2004
Titanius
Build [Error] NewCadSubstancias.pas(284): Declaration of ´RE_SetSelBgColor´ differs from previous declaration [Error] NewCadSubstancias.pas(286): Undeclared identifier: ´CHARFORMAT2´ [Error] NewCadSubstancias.pas(291): Undeclared identifier: ´cbSize´ [Error] NewCadSubstancias.pas(292): Undeclared identifier: ´dwMask´ [Error] NewCadSubstancias.pas(293): Undeclared identifier: ´crBackColor´ [Error] NewCadSubstancias.pas(294): Undeclared identifier: ´Richedit´ [Error] NewCadSubstancias.pas(294): Undeclared identifier: ´EM_SETCHARFORMAT´ [Error] NewCadSubstancias.pas(294): Undeclared identifier: ´SCF_SELECTION´ [Fatal Error] Principal.pas(95): Could not compile used unit ´NewCadSubstancias.pas´
Tenho que declarar alguma unit?!?
Gostei + 0
09/12/2004
Massuda
Build [Error] NewCadSubstancias.pas(284): Declaration of ´RE_SetSelBgColor´ differs from previous declaration ...
Gostei + 0
09/12/2004
Titanius
muito obrigado!
[]s
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)