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/)
-   -   C++ Texteigens. eines TRichEdit auf anderes TRichEdit übertragen (https://www.delphipraxis.net/90297-texteigens-eines-trichedit-auf-anderes-trichedit-uebertragen.html)

PAX 14. Apr 2007 22:51


Texteigens. eines TRichEdit auf anderes TRichEdit übertragen
 
Nabend!

Ich habe 2 TRichEdit-Komponenten, TRichEdit1 und TRichEdit2. TRichEdit1 beinhaltet Text mit spezifischen Style-Eigenschaften an bestimmten stellen. Ich möchte nun 2 Dinge erledigen:
  • TStrings auf TRichEdit2 kopieren
  • Style-Eigenschaften der einzelnen Stellen in den Strings übertragen

Ich habs mit folgendem Code versucht:
Code:
RichEdit2->Assign(RichEdit1);
Dies brach mit einer Fehlermeldung a lá, "TRichEdit kann nicht einem TRichEdit zugewiesen werden", ab.

Auch Dies funktionierte nicht:
Code:
RichEdit2->Lines->Assign(RichEdit1->Lines);
RichEdit2->Font->Style = RichEdit1->Font->Style;
Wie macht man das?

MrKnogge 14. Apr 2007 22:58

Re: Texteigens. eines TRichEdit auf anderes TRichEdit übertr
 
Moin,

speicher den Text doch einfach in einen MemoryStream und lade ihn anschliesend von dort wieder, damit hast du dann auch die Textformatierungen.

Gruß

PAX 14. Apr 2007 23:07

Re: Texteigens. eines TRichEdit auf anderes TRichEdit übertr
 
jepp! super! hab genau das auch gerade irgendwo im netz gefunden:
Code:
TMemoryStream *s = new TMemoryStream();
RichEdit1->Lines->SaveToStream(s);
s->Seek(0,0); //WICHTIG: Diese Zeile darf nicht fehlen
RichEdit2->Lines->LoadFromStream(s);
delete s; s = NULL;
ok, danke! :)


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