![]() |
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 |
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.
|
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: |
Re: Objekte auf Festplatte speichern
hm ich habe leichte probleme mit
Code:
wie genau soll ich das anwenden? muss ich die objekte zuerst in einen stream laden und dass auf die festplatte schreiben, oder?
TFileStream.WriteComponent
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:56 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