Einzelnen Beitrag anzeigen

manfred_h

Registriert seit: 4. Nov 2005
Ort: Basel
442 Beiträge
 
Delphi XE2 Enterprise
 
#13

AW: Funktion / Stream in Richmemo laden ( Lazarus )

  Alt 16. Sep 2015, 09:05
Noch eine Frage

Habe eben diesen Post gefunden:
http://www.delphipraxis.net/107884-m...eichern-2.html

Bietet TReader, TWriter vorteile gegenüber meiner gefundenn Lösung?

Delphi-Quellcode:
procedure TForm1.ButtonLadenClick(Sender: TObject);
Var Stream:TFilestream;
begin
  Stream:=TFileStream.Create('D:\TestStream',fmOpenRead or fmShareDenyNone);
  try
    //TReader objekt erstellen und Daten aus den Stream laden
    with TReader.create(Stream,1024) do
      try
        Memo1.Text := ReadString;
        Edit1.Text := ReadString;
        SpinEdit1.Value := ReadInteger;
        CheckBox1.Checked := ReadBoolean;
      finally
        free;
      end;
   finally
     Stream.free;
   end;
end;
Delphi-Quellcode:
procedure TForm1.ButtonSpeichernClick(Sender: TObject);
Var Stream:TFilestream;
begin
  Stream:=TFileStream.Create('D:\TestStream',fmcreate);
  try
    //TWriter objekt erstellen und Daten in den Stream speichern
    with TWriter.create(Stream,1024) do
      try
        WriteString(Memo1.Text);
        WriteString(Edit1.Text);
        WriteInteger(SpinEdit1.Value);
        WriteBoolean(CheckBox1.Checked);
      finally
        free;
      end;
   finally
     Stream.free;
   end;
end;
  Mit Zitat antworten Zitat