Autor Beitrag
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: So 25.02.07 22:43 
Moin!

Ich habe ein Richedit in dem der User in WordPad-Manier Text eingeben kann.

Wie kann ich den eingegebenen Text aus diesem Richedit mit den richtigen Formatierungen an ein zweites Richedit übergeben?

Sowohl

ausblenden Delphi-Quelltext
1:
2:
for i:=0 to richedit.lines.count-1 do
 richedit2.lines.add(richedit.lines[i]);


als auch

ausblenden Delphi-Quelltext
1:
richedit2.lines.assign(richedit1.lines);					


unterschlagen mir die Formatierung.

Zwar hätte ich eine Lösung gefunden: Das Richedit abspeichern, ins Richedit2 laden und die Datei dann löschen, aber da muss es doch eine elegantere Lösung geben :gruebel:

danke!
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: So 25.02.07 23:13 
Hallo,

ein Stream ist dabei sehr hilfreich:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var ms : TMemoryStream;
begin
  ms := TMemoryStream.Create;
  try
  RichEdit1.Lines.SaveToStream(ms);
  ms.Position := 0;
  RichEdit2.Lines.LoadFromStream(ms);
  finally
    ms.Free;
    end;


Was ist denn eigentlich der Zweck der Übung?

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
Karlson Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Mo 26.02.07 02:09 
Moin und Danke! So funktioniert das sehr gut.

In meinem momentanem Projekt hat der Anwender die Möglichkeit einen vorformatierten Brief zu verfassen. Dabei kann er z.B. den Brieftext in einem Extrafenster eingeben. Was er eingegeben hat soll er dann in der Hauptübersicht auch direkt sehen können.