Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Abspeichern von Objekten ?? (https://www.delphipraxis.net/55185-abspeichern-von-objekten.html)

marabu 19. Okt 2005 11:25

Re: Abspeichern von Objekten ??
 
Hallo Grishnak,

dein Ansatz ist mein Ansatz - ich verwende allerdings LoadFromStream(), leite von einer abstrakten Klasse ab und überlasse den Komponenten die Speicherung, die diese Methode schon selbst mitbringen:

Delphi-Quellcode:
type
  TPersistentObject = class
  public
    procedure LoadFromStream(Stream: TStream); virtual; abstract;
    procedure SaveToStream(Stream: TStream); virtual; abstract;
  end;

  TOHeader = class(TPersistentObject)
  public
    HDR_TYP       : String[20];
    No            : String;
    ...
    RegistrierNr  : TStringList;
    ...
    procedure LoadFromStream(Stream: TStream); override;
    procedure SaveToStream(Stream: TStream); override;
  end;

implementation

procedure TOHeader.SaveToStream(Stream: TStream);
var
  dw: DWORD;
begin
  Stream.Write(HDR_TYP[0], Succ(Length(HDR_TYP)));
  dw := Length(No);
  Stream.Write(dw, SizeOf(dw));
  Stream.Write(No[1], Length(No));
  ...
  RegistrierNr.SaveToStream(Stream);
  ...
end;
Freundliche Grüße vom marabu

jfheins 19. Okt 2005 12:25

Re: Abspeichern von Objekten ??
 
Und ich würde ja Collections nehmen, und den ganzen Kram dem Delphi-Streaming-System aufs Auge drücken, aber jeder, wie er will :zwinker:

Falls interessiert: Collections-Tutorial


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:03 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz