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 TStrings.SaveToStream, LoadFromStream (https://www.delphipraxis.net/65443-tstrings-savetostream-loadfromstream.html)

Benedikt1983 16. Mär 2006 16:42


TStrings.SaveToStream, LoadFromStream
 
Hallo zusammen!

Ich will die Strings (am besten mit Formatierung!) eines RichEdit in einen Stream speichern, diesen in ein BLOB-Feld, aus diesem in einen Stream und von dort in ein TRichEdit einlesen.

Doch ein Test zeigt: Wenn ich von RichEdit.SaveToStream aufrufe und diesen Stream dann sofort wieder in ein anderes RichEdit einlese, dann ist sieht man gar nichts! Der Stream hat zwar eine bestimmte Größe aber lässt sich nicht in RichEdit darstellen...

Hat jemand eine Idee?

Liebe Grüße
Benne

Die Muhkuh 16. Mär 2006 16:43

Re: TStrings.SaveToStream, LoadFromStream
 
Hi,

kannst du mal deinen Code zeigen, mit dem du das gemacht hast?

Benedikt1983 16. Mär 2006 17:09

Re: TStrings.SaveToStream, LoadFromStream
 
Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject);
var
  S: TMemoryStream;
begin
  S := TMemoryStream.Create;
  Edit1.Lines.SaveToStream(S);
  Edit2.Lines.LoadFromStream(S);
  S.Free;
end;

JasonDX 16. Mär 2006 17:15

Re: TStrings.SaveToStream, LoadFromStream
 
Du musst die Position des Streams wieder auf 0 setzen ;)

greetz
Mike

Die Muhkuh 16. Mär 2006 17:19

Re: TStrings.SaveToStream, LoadFromStream
 
Zitat:

Zitat von Benedikt1983
Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject);
var
  S: TMemoryStream;
begin
  S := TMemoryStream.Create;
  Edit1.Lines.SaveToStream(S);
  Edit2.Lines.LoadFromStream(S);
  S.Free;
end;

Zu gut Deutsch:

Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject);
var
  S: TMemoryStream;
begin
  S := TMemoryStream.Create;
  Edit1.Lines.SaveToStream(S);
  S.Position := 0; // << !!
  Edit2.Lines.LoadFromStream(S);
  S.Free;
end;

Benedikt1983 16. Mär 2006 17:20

Re: TStrings.SaveToStream, LoadFromStream
 
Hi, hi, so leicht habe ich mir das gar nicht vorgestellt... :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz