Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

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 Richedittext nach Richedit ? (https://www.delphipraxis.net/65020-richedittext-nach-richedit.html)

mOzZzI 11. Mär 2006 13:57

Re: Richedittext nach Richedit ?
 
Zitat:

Zitat von Vader
hallo,

nein es ist nicht alles rot, hast du ein beispiel mit den streams ?
mfg vader

Da gibts ein gutes Tut!

http://www.dsdt.info/tutorials/streams/

Grüße Philipp

marabu 11. Mär 2006 14:47

Re: Richedittext nach Richedit ?
 
Alternativ geht es auch über TOM: klick

Grüße vom marabu

Vader 11. Mär 2006 19:01

Re: Richedittext nach Richedit ?
 
hallo,

von einen richedit zu einen anderen richedit mit stream ist kein problem, aber ich möchte von mehreren
richedit's ein savestream machen und diesen datenstream dann in ein einziges richedit wieder laden und
das geht nicht

er speichert die einzelnen texte von 3 richedit's, das klappt !
Delphi-Quellcode:
procedure TForm1.saveclick(Sender: TObject);
var Stream: TFileStream;
begin
try
  if SaveDialog1.Execute then
   begin
    try
     Stream := TFileStream.Create(SaveDialog1.FileName, fmCreate or fmShareExclusive);
     RichEdit1.Lines.SaveToStream(Stream);
     RichEdit2.Lines.SaveToStream(Stream);
      RichEdit3.Lines.SaveToStream(Stream);
    finally
     Stream.Free;
     Stream := nil;
    end;
   end;
except
  Form1.Close;
end;
end;
aber er ladet die 3 texte nicht in ein einzelnes richedit zurück, sondern nur den ersten stream (RichEdit1.Lines.SaveToStream(Stream)


Delphi-Quellcode:
procedure TForm2.ladenClick(Sender: TObject);
var Stream: TFileStream;
begin
try
  if OpenDialog1.Execute then
   begin
    try
     Stream := TFileStream.Create(OpenDialog1.FileName, fmOpenRead or fmShareDenyWrite);
     RichEdit1.Lines.LoadFromStream(Stream);
         finally
     Stream.Free;
     Stream := nil;
    end;
   end;
except
  Form1.Close;
end;
end;
geht das überhaupt ?
mfg vader

marabu 11. Mär 2006 19:49

Re: Richedittext nach Richedit ?
 
Hallo Vader.

Zitat:

Zitat von Vader
ich möchte von mehreren richedit's ein savestream machen und diesen datenstream dann in ein einziges richedit wieder laden und das geht nicht

Stimmt.

Zitat:

Zitat von Vader
geht das überhaupt?

Nein.

Der Hintergrund ist, dass eine RTF-Datei einen Aufbau hat, der eine einfache Verkettung nicht zulässt. Genau das versuchst du aber mit deinen Streams.

Grüße vom marabu

Vader 11. Mär 2006 19:52

Re: Richedittext nach Richedit ?
 
gibt es eine andere lösung ?
mfg vader

Flare 11. Mär 2006 19:53

Re: Richedittext nach Richedit ?
 
Zitat:

Delphi-Quellcode:
if SaveDialog1.Execute then
   begin
    try
     Stream := TFileStream.Create(SaveDialog1.FileName, fmCreate or fmShareExclusive);
     RichEdit1.Lines.SaveToStream(Stream);
     RichEdit2.Lines.SaveToStream(Stream);
      RichEdit3.Lines.SaveToStream(Stream);
    finally
     Stream.Free;
     Stream := nil;
    end;
   end;
Delphi-Quellcode:
if OpenDialog1.Execute then
   begin
    try
     Stream := TFileStream.Create(OpenDialog1.FileName, fmOpenRead or fmShareDenyWrite);
     RichEdit1.Lines.LoadFromStream(Stream);
         finally
     Stream.Free;
     Stream := nil;
    end;
   end;

Wenn du es so machst, wieso machst du dann nicht gleich ne Datei draus, keinen Stream. Ich meine du speicherst doch den Stream ab, rufst ihn also nicht gleich wieder ab. Ich würde es mal mit einer Datei versuchen.

Mfg, Flare

marabu 11. Mär 2006 20:07

Re: Richedittext nach Richedit ?
 
Zitat:

Zitat von Vader
gibt es eine andere lösung ?

Ja sicher - hatte ich in Beitrag #12 verlinkt.

marabu

Vader 11. Mär 2006 20:18

Re: Richedittext nach Richedit ?
 
hallo,

habe probleme mit der unit tom, compilert nicht !
mfg vader

marabu 11. Mär 2006 20:25

Re: Richedittext nach Richedit ?
 
Du hast in der Eile vergessen den Compiler-Fehler mitzuteilen.

marabu

Vader 11. Mär 2006 20:30

Re: Richedittext nach Richedit ?
 
[Fehler] tom.pas(64): Ungültige Compileranweisung: 'VARPROPSETTER'
[Fataler Fehler] Unit1.pas(8): Verwendete Unit 'TOM.pas' kann nicht compiliert werden
mfg vader


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 Uhr.
Seite 2 von 5     12 34     Letzte »    

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