Richedit mettre en évidence des mots
Bonjour,
Sans doute simple mais je ne trouve pas. je débute avec richedit et sur les FAQs je ne trouve pas trop ce que je veux faire.
Je lis un richedit1 et je l'affiche dans un richedit2 lettre par lettre en voulant mettre en évidence un mot.
voici un bout de code mais je pense qu'il y a bcp mieux. car là (forcément... allez vous me dire...) il y a des retours à la ligne entre chaque lettre.. et question optimisation c'est sans doute pas terrible. :oops:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| procedure TForm1.Button2Click(Sender: TObject);
var i:integer;
begin
for i:=1 to length(richedit1.text) do
begin
if (i>=3) and (i<=6) then
RichEdit2.SelAttributes.Color := clRed
else
RichEdit2.SelAttributes.Color := clBlack;
Richedit2.Lines.add(richedit1.text[i]);
end;
end; |
merci