Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Objekte auf Festplatte speichern (https://www.delphipraxis.net/18245-objekte-auf-festplatte-speichern.html)

xeron 16. Mär 2004 14:49


Objekte auf Festplatte speichern
 
hallo!
ich habe mir eine eigene objektklasse geschrieben und objekte davon in einer listbox gespeichert.
gibt es eine möglichkeit die ganze listbox inklusive aller objekte und eigenschaften auf die festplatte
zu speichern (und wieder zu laden) ??? extra alles in eine textdatei schreiben und später wieder zu
parsen ist zu viel aufwand, und es müsste doch sicherlich eine andere möglichkeit geben oder?? :)

xeron

Cuchulainn 16. Mär 2004 14:55

Re: Objekte auf Festplatte speichern
 
Du kannst mit Streams arbeiten. Damit können auch Komponenten gespeichert werden. Aber ich kenne mich leider damit nicht so gut aus. Sieh dir mal in der Hilfe TFileStream und die Methode TFileStream.WriteComponent an.

HolyCow 16. Mär 2004 16:48

Re: Objekte auf Festplatte speichern
 
Dafür muss die eigene Klasse aber von TPersistent abgeleitet sein (was sie automatisch schon ist, wenn von TComponent abgeleitet) und dem Streaming-System bekannt gemacht werden (RegisterClass( AClass)).

UND in der eigenen Klasse müssen alle Eigenschaften, die gestreamt werden sollen, als "published" deklariert werden.

Dann steht dem Glück nichts mehr im Wege :wink:

xeron 16. Mär 2004 17:15

Re: Objekte auf Festplatte speichern
 
hm ich habe leichte probleme mit
Code:
TFileStream.WriteComponent
wie genau soll ich das anwenden? muss ich die objekte zuerst in einen stream laden und dass auf die festplatte schreiben, oder?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:47 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