Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi wie kann man den Inhalt eines TRichedits in ein TMemo übertragen? (https://www.delphipraxis.net/154026-wie-kann-man-den-inhalt-eines-trichedits-ein-tmemo-uebertragen.html)

p80286 25. Aug 2010 13:03

wie kann man den Inhalt eines TRichedits in ein TMemo übertragen?
 
Hallo zusammen,

Eigentlich dürfte sich die Frage nicht stellen, aber ich habe keine andere Möglichkeit gefunden als

Delphi-Quellcode:
richedit1.lines.savetofile('C:\temp\test.txt');
memo1.lines.loadfromfile('C:\temp\test.txt');
und das kann es eigentlich nicht sein.

Das folgende Konstrukt überträgt nur den reinen Text und unterschlägt die "Steuerzeichen":
Delphi-Quellcode:
memo1.lines.addstrings(richedit1.lines);
Wie mach ich es richtig?

Gruß
K-H

mkinzler 25. Aug 2010 13:05

AW: wie kann man den Inhalt eines TRichedits in ein TMemo übertragen?
 
Was meinst du mit Steuerzeichen?

p80286 25. Aug 2010 14:56

AW: wie kann man den Inhalt eines TRichedits in ein TMemo übertragen?
 
so etwas zum Beispiel:
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl {\f0\fnil Tahoma;}{\f1\fnil\fcharset0 Tahoma;}}
\viewkind4\uc1\pard\f0\fs16 RichEdit1
\par und ein euro zeichen: \f1\'80
\par \f0
\par }

Gruß
K-H

DeddyH 25. Aug 2010 15:01

AW: wie kann man den Inhalt eines TRichedits in ein TMemo übertragen?
 
Delphi-Quellcode:
procedure TfrmMain.btnCopyClick(Sender: TObject);
var Stream: TMemoryStream;
begin
  Stream := TMemoryStream.Create;
  try
    RichEdit1.Lines.SaveToStream(Stream);
    Stream.Position := 0;
    Memo1.Lines.LoadFromStream(Stream);
  finally
    Stream.Free;
  end;
end;

Klaus01 25. Aug 2010 15:13

AW: wie kann man den Inhalt eines TRichedits in ein TMemo übertragen?
 
.. vielleicht geht es auch so:

Delphi-Quellcode:
Memo1.Lines.Assign(RichEdit1.Lines);
Grüße
Klaus

DeddyH 25. Aug 2010 15:16

AW: wie kann man den Inhalt eines TRichedits in ein TMemo übertragen?
 
Dabei wird auch nur der PlainText übernommen.

Klaus01 25. Aug 2010 15:19

AW: wie kann man den Inhalt eines TRichedits in ein TMemo übertragen?
 
Zitat:

Zitat von DeddyH (Beitrag 1044895)
Dabei wird auch nur der PlainText übernommen.

in der Tat.

Aber warum, wenn Du über den MemoryStream gehst
werden auch nur die RichEdit1.lines darin abgespeichert.

Grüße
Klaus

DeddyH 25. Aug 2010 15:21

AW: wie kann man den Inhalt eines TRichedits in ein TMemo übertragen?
 
Nein, da ich quasi die "Rohdaten" übertrage, d.h. man sieht auch die Formatierungsanweisungen.

Klaus01 25. Aug 2010 15:24

AW: wie kann man den Inhalt eines TRichedits in ein TMemo übertragen?
 
Zitat:

Zitat von DeddyH (Beitrag 1044899)
Nein, da ich quasi die "Rohdaten" übertrage, d.h. man sieht auch die Formatierungsanweisungen.

Aber warum enthält
RichEdit1.lines.saveToStream Rohdaten
und
Memo1.lines.assign(RichEdit1.lines) nicht.

Filtert Memo1 diese "Steuerdaten" aus?

Grüße
Klaus

p80286 25. Aug 2010 15:27

AW: wie kann man den Inhalt eines TRichedits in ein TMemo übertragen?
 
@deddyh

Danke das klappt,
aber seltsam finde ich den "Umweg" schon.
Gibt es im TRichedit parallel zu Lines ggf. eine "Formatierungsebene", die bei einem SavetoFile mit den eigentlichen Textdaten zusammen geführt wird?

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:12 Uhr.
Seite 1 von 3  1 23      

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