Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - RichEdit1.SelAttributes setzen bei RichEdit1.Lines.Add
galagher - Mi 04.10.06 19:03
Titel: RichEdit1.SelAttributes setzen bei RichEdit1.Lines.Add
Hallo!
Ich füge mit Add Zeilen in ein RichEdit ein und möchte, dass alle Zeichen innerhalb von Klammern ( ) und die Klammern selbst kursiv dargestellt werden. Text ausserhalb der Klammern soll keine besonderen Attribute haben.
Ich habe also einfach:
Delphi-Quelltext
1: 2:
| RichEdit1.Lines.Add(S); |
Komme nicht weiter...
Flocke - Mi 04.10.06 22:48
Wenn du wechseln formatierten Text in ein RichEdit einfügen willst, dann bietet es sich an, mit SelText anstatt mit Lines zu arbeiten. Dazwischen kannst du dann jeweils die Formatierung ändern.
Beispiel:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| RichEdit1.SelStart := RichEdit1.GetTextLen;
RichEdit1.SelAttributes.Style := RichEdit1.SelAttributes.Style - [fsBold];
RichEdit1.SelText := 'Text ohne Klammer(';
RichEdit1.SelAttributes.Style := RichEdit1.SelAttributes.Style + [fsBold];
RichEdit1.SelText := 'in der Klammer';
RichEdit1.SelAttributes.Style := RichEdit1.SelAttributes.Style - [fsBold];
RichEdit1.SelText := '('#10; |
Du musst dir dann nur noch die öffnenden und schließenden Klammern heraussuchen.
galagher - Fr 06.10.06 15:50
Danke, so hab' ich's gemacht, garniert mit BeginUpdate/EndUpdate klappt das jetzt sehr gut! :D
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!