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 zwei Richedit-Felder zusammenführen (https://www.delphipraxis.net/116690-zwei-richedit-felder-zusammenfuehren.html)

scout0 4. Jul 2008 11:48


zwei Richedit-Felder zusammenführen
 
Hallo,
ich habe mal eine Frage wie kann man zwei Richedit Felder zusammen fügen?
Wenn ich den Text zwischen "{rtf1" und "}" von zwei RichEdit-Feldern zusammenfüge bekomme ich Probleme mit Farbe.
Danke im Vorraus.
scout0

PS.: ich verwende ein TcxRichedit von Devexpress mit D5 aber das sollte egal sein.

DeddyH 4. Jul 2008 11:58

Re: zwei Richedit-Felder zusammenführen
 
Ich würde es mal mit der Zwischenablage versuchen, sollte eigentlich funktionieren.

toms 4. Jul 2008 12:01

Re: zwei Richedit-Felder zusammenführen
 
Hallo, diese Stichworte sollten weiter helfen: RtfCallback EM_STREAMIN EM_STREAMOUT SFF_SELECTION

p80286 4. Jul 2008 12:46

Re: zwei Richedit-Felder zusammenführen
 
Hallo Scout0,

Wenn Du nur die Inhalte zusammenpappen willst:
Delphi-Quellcode:
  form1.RichEdit1.text:=form1.RichEdit1.text+form1.RichEdit2.text;
Wenn Du auch Formatierungen übernehmen willst:

Delphi-Quellcode:
form1.RichEdit2.SelStart:=0;    {-- ist wohl überflüssig }
form1.Richedit2.SelectAll;          
form1.RichEdit1.SelStart:=length(form1.RichEdit1.text);
form1.RichEdit1.SelAttributes:=form1.RichEdit2.SelAttributes;
form1.RichEdit1.Seltext:=form1.RichEdit2.Seltext;
Aber bitte die Reihenfolge beachten!

Gruß
K-H

Lannes 4. Jul 2008 13:07

Re: zwei Richedit-Felder zusammenführen
 
Hallo,

das in der Code-Library sollte man sich mal ansehen:
RichTextFormat von einem Richtext in ein anderes übertragen


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