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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager