Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Richedit Zeile mit teilweise farbigen Wörtern hinzufügen! (https://www.delphipraxis.net/54431-richedit-zeile-mit-teilweise-farbigen-woertern-hinzufuegen.html)

Kidix 4. Okt 2005 11:20


Richedit Zeile mit teilweise farbigen Wörtern hinzufügen!
 
Hi,


ich kann ja mit

Delphi-Quellcode:
richedit1.Lines.add('Meldung: Bitte CD-Rom Laufwerk öffnen');
eine Zeile im Richedit hinzufügen.

Jetzt möchte ich aber, dass Meldung in Rot dargestellt wird. Wie mache ich das?

Kidix

lizardking 4. Okt 2005 11:28

Re: Richedit Zeile mit teilweise farbigen Wörtern hinzufügen
 
Zitat:

Zitat von Kidix
Jetzt möchte ich aber, dass Meldung in Rot dargestellt wird. Wie mache ich das?

Hm. Auf jeden Fall geht es so :

Delphi-Quellcode:
richedit1.SelStart := richedit1.GetTextLen;
richedit1.SelAttributes.Color := clred;
richedit1.Lines.Add('test');
Ist nur die Frage, ob das die einzige und vor Allem die eleganteste Loesung ist :?

Kidix 4. Okt 2005 11:39

Re: Richedit Zeile mit teilweise farbigen Wörtern hinzufügen
 
ja aber so füge ich eine komplette rote zeile ein...ich möchte nur "Meldung:" rot haben!

lizardking 4. Okt 2005 11:50

Re: Richedit Zeile mit teilweise farbigen Wörtern hinzufügen
 
Zitat:

Zitat von Kidix
ja aber so füge ich eine komplette rote zeile ein...ich möchte nur "Meldung:" rot haben!

Dann z.B. so :

Delphi-Quellcode:
str1 := ('Meldung : ');
str2 := ('Bitte CD-Rom Laufwerk öffnen');
richedit1.Lines.Add(str1+str2);
richedit1.SelStart := richedit1.GetTextLen-(length(str1+str2)+2);
richedit1.SelLength := length(str1);
richedit1.SelAttributes.Color := clred;
Die beiden Stringvariablen hab ich mal nur benutzt, um die Berechnung fuer SelStart und SelLength zu veranschaulichen. Die "+2" beim SelStart kommt durch das CRLF am Ende der Zeile zustande.

Kidix 4. Okt 2005 12:08

Re: Richedit Zeile mit teilweise farbigen Wörtern hinzufügen
 
danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz