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 RTF-Code aus RichEdit auslesen (https://www.delphipraxis.net/26267-rtf-code-aus-richedit-auslesen.html)

Nalincah 21. Jul 2004 08:29


RTF-Code aus RichEdit auslesen
 
Ich hab eine kleines Testprogramm:

Ein RichEdit, ein Memo und 2 Buttons

Mit dem ersten Knopf lässt sich der Text im RichEdit formatieren

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  RichEdit1.SelAttributes.Style := [fsBold];
end;
Mit dem zweiten Knopf wird der Text vom RichEdit ins Memo kopiert.

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
  Memo1.Text := RichEdit1.text
end;
Aber leider wird nur der eigentliche Text (Im Memo dann ohne Formatierung) kopiert und nicht der RTF-Code.

Wie krieg ich den RTF-Code????

ibp 21. Jul 2004 08:35

Re: RTF-Code aus RichEdit auslesen
 
...versuchs mal mit der plaintext option im oi von richedit...

Nalincah 21. Jul 2004 08:40

Re: RTF-Code aus RichEdit auslesen
 
Ob ich PlainText auf true oder false stehen hab, es klappt nicht

Bin mir auch nicht sicher ob das mit

Delphi-Quellcode:
Memo1.Text := RichEdit1.Text
funktioniert

Sharky 21. Jul 2004 08:40

Re: RTF-Code aus RichEdit auslesen
 
Zitat:

Zitat von ibp
...versuchs mal mit der plaintext option im oi von richedit...

Du musst es glaube ich über einen Stream lösen:

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  myStream : TMemoryStream;
begin
  myStream := TMemoryStream.Create;
  try
    RichEdit1.PlainText := False;
    RichEdit1.Lines.SaveToStream(mystream);
    myStream.Position := 0;
    Memo1.lines.LoadFromStream(mystream);
  finally
    myStream.Free;
  end;
end;

franktron 21. Jul 2004 08:42

Re: RTF-Code aus RichEdit auslesen
 
Das geht mit einem Normalen TRichedit nicht nimm doch mal eine TRXRichedit oder TJVRichedit (RXLib oder JVCL) da kann man den StreamTyp einstellen ob Text oder RFT

Nalincah 21. Jul 2004 09:10

Re: RTF-Code aus RichEdit auslesen
 
Es klappt. Danke

ibp 21. Jul 2004 10:51

Re: RTF-Code aus RichEdit auslesen
 
welche lösung klappt denn nun ?

Nalincah 21. Jul 2004 11:07

Re: RTF-Code aus RichEdit auslesen
 
Achso..Die mit dem MemoryStream


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