Einzelnen Beitrag anzeigen

Benutzerbild von Sprint
Sprint

Registriert seit: 18. Aug 2004
Ort: Edewecht
712 Beiträge
 
Delphi 5 Professional
 
#6

Re: InstanceSize in D3 und D7

  Alt 20. Jun 2005, 09:16
Zitat von MrSpock:
ich speichere ähnlich wie im oben verlinktem Code die Eigenschaften des Objektes ab.
Mein Vorschlag wäre TReader und TWriter zu benutzen.
Delphi-Quellcode:
type
  TMyObject = class(TObject)
  private
    FValueA: Integer;
    FValueB: String;
  public
    procedure SaveToStream(AStream: TStream);
    procedure LoadFromStream(AStream: TStream);
    property ValueA: Integer read FValueA write FValueA;
    property ValueB: String read FValueB write FValueB;
  end;
Delphi-Quellcode:
procedure TMyObject.LoadFromStream(AStream: TStream);
begin
  with TReader.Create(AStream, 4096) do
    try
      FValueA := ReadInteger;
      FValueB := ReadString;
    finally
      Free;
    end;
end;

procedure TMyObject.SaveToStream(AStream: TStream);
begin
  with TWriter.Create(AStream, 4096) do
    try
      WriteInteger(FValueA);
      WriteString(FValueB);
    finally
      Free;
    end;
end;
Ist deine Klasse von TComponent abgeleitet, kannst du auch WriteComponent und ReadComponent benutzen.
Ciao, Sprint.

"I don't know what I am doing, but I am sure I am having fun!"
  Mit Zitat antworten Zitat