Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   TCollectionItems in Datei speichern (https://www.delphipraxis.net/172412-tcollectionitems-datei-speichern.html)

Marco Steinebach 2. Jan 2013 11:49

TCollectionItems in Datei speichern
 
Hallo zusammen,
ich habe
Delphi-Quellcode:
  c: TCollection;
  i: TCollectionItem;
TCollectionItem habe ich um die Eigenschaften, die ich brauche, erweitert. Nun, denke ich, kriegt meine TCollection eine Methode zum Speichern, und ruft für jedes Ihrer CollectionItems eine speichermethode auf, der der Stream übergeben wird.
also, so in etwa:
Delphi-Quellcode:
  for i := 0 to items.count - 1 do
    items[i].SaveToFile (stream);
soweit, so klar.
Aber: wie könnte die SaveToFile-Nethode der CollectionItems aussehen?
Also: muß ich wirklich JEDE Eigenschaft per Hand in den Stream schupsen, oder kann ich das irgendwie mittels Schleife machen?
Und genau hier bräuchte ich bitte mal eure Hilfe.
Viele Grüße
Marco

RWarnecke 2. Jan 2013 12:47

AW: TCollectionItems in Datei speichern
 
Rufe doch das Speichern des Streams direkt beim schreiben des Items auf.

Olli73 2. Jan 2013 13:58

AW: TCollectionItems in Datei speichern
 
Wenn du deine Properties als published deklarierst, genügt evtl. schon ein "WriteComponent", um alles in einem Rutsch in einen Stream zu schreiben. Ich glaube mich daran zu erinnern, sowas mal gemacht zu haben... :gruebel:

Marco Steinebach 2. Jan 2013 14:59

AW: TCollectionItems in Datei speichern
 
Hallo,
Zitat:

Zitat von RWarnecke (Beitrag 1197339)
Rufe doch das Speichern des Streams direkt beim schreiben des Items auf.

Wie meinst du das?


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:55 Uhr.

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