![]() |
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:
Nun sind aber alle formatierungen (Fett,...) weg?!? Warum? Und wie kann ich das verhindern?
RichEdit2.Lines.Text := StringReplace(RichEdit2.Lines.Text, 'old', 'new', [rfReplaceAll]);
|
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! |
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 ![]() Mfg Frank |
Re: Nach StringReplace alle SelAttributes weg
Hi Keldorn,
thx, mit deinem Link funtzt des wunderbar. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz