Bonsoir,
Actuellement dans mon projet, je génère ce qui va être un fichier texte au format rtf afin de garder le formatage du fichier.
En fait, dans mon programme, je parcours une liste de valeur, et selon un status précis, je dois surligner ou non la valeur!
Pour ce faire, j'ai mis en place une procédure qui surligne mon mot, la voici :
Le soucis, c'est que lorsque je fais RichEditMLD.Text=RichEditMLD.Text+Mot, je perds le formatage du dernier mot afficher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 procedure TFMLD.SurlignerMot(Mot:String); begin RichEditMLD.Text:=RichEditMLD.Text+Mot; RichEditMLD.SelStart:=length(RichEditMLD.Text)-length(mot); RichEditMLD.SelLength:=length(mot); RichEditMLD.SelAttributes.Style:=[fsUnderline]; RichEditMLD.SelStart:=length(RichEditMLD.Text); end;
Je peux passer par le ClipBrd du RichEdit pour conserver le formatage, mais ça risque de ne pas être très propre ...
Donc, je ne sais pas quelle solution je peux envisager pour dire de faire ce traitement proprement tout en conservant le formatage.
Merci d'avance
Partager