![]() |
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:
Freundliche Grüße vom marabu
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; |
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: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:03 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-2025 by Thomas Breitkreuz