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 Nach StringReplace alle SelAttributes weg (https://www.delphipraxis.net/26684-nach-stringreplace-alle-selattributes-weg.html)

Die Muhkuh 27. Jul 2004 16:33


Nach StringReplace alle SelAttributes weg
 
Hi,


ich hab 2 RichEdits. In einem formatier ich den ganzen Text und übertrage es in ein anderes per MemoryStream. Nun wende ich auf das zweite RichEdit StringReplace an:
Delphi-Quellcode:
RichEdit2.Lines.Text := StringReplace(RichEdit2.Lines.Text, 'old', 'new', [rfReplaceAll]);
Nun sind aber alle formatierungen (Fett,...) weg?!? Warum? Und wie kann ich das verhindern?

mischerr 27. Jul 2004 17:59

Re: Nach StringReplace alle SelAttributes weg
 
Das Problem ist, dass du mit der Text Eigenschaft eines RichEdit keinen Zugriff auf dessen Formatierung hast. An die Formatierung kommst du aber, wenn du z.B. über die Methode SaveToStream den Inhalt des RichEdit in einen MemoryStream schreibst. Die dort enthaltenen Daten kannst du dann bearbeiten (Achtung auf die Formatierung) und mittels LoadFromStream wieder ins Richedit laden.

Grüsse!

Keldorn 27. Jul 2004 18:45

Re: Nach StringReplace alle SelAttributes weg
 
Hallo

ein ähnliches Thema hatten wir doch erst vor kurzem, ich persönlich würde über die Seltext etc. eigenschaften gehen
http://www.delphipraxis.net/internal...erung+ersetzen

Mfg Frank

Die Muhkuh 28. Jul 2004 13:30

Re: Nach StringReplace alle SelAttributes weg
 
Hi Keldorn,


thx, mit deinem Link funtzt des wunderbar.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:07 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