Fórum Como colorir um RichText? #332598

03/11/2006

0

Olá pessoal,

tenho um RichText, eu quero colocar em [b:0f27599396]Vermelho[/b:0f27599396] os caracteres que são Letras e em Preto o que são Números como faço isso?

obrigado


Yallebr

Yallebr

Responder

Posts

03/11/2006

Aloizio Castro

Mastigado!

procedure DestacaLetra(RchEdt: TRichEdit; Color : TColor);
var
  i, SelPos : Byte;
begin
  //-- Destaca letras do alfabeto
  //-- entre os numeros
  SelPos := RchEdt.SelStart;
  for i := 1 to Length(RchEdt.Text) do
    begin
      RchEdt.SelStart := i;
      RchEdt.SelLength := -1;
      if RchEdt.Text[i] in [´A´..´Z´,´a´..´z´] then
        RchEdt.SelAttributes.Color := Color
      else
        RchEdt.SelAttributes.Color := RchEdt.Font.Color;
    end;
  RchEdt.SelStart := SelPos;
end;


Basta passar como parametro o richedit e a cor a ser utilizada para destaque!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar