![]() |
ListBox Items mitsamt Objekten speichern?
Ich möchte die Einträge einer ListBox, die ich mit Items.AddObject hinzugefügt habe, mit Items.SaveToFile speichern. Wie kann man am besten die den Listbox-Einträgen zugeordneten Objekte zusammen mit den Einträgen speichern? (Und wieder laden).
|
Re: ListBox Items mitsamt Objekten speichern?
Hi,
imho gibt es da keine pauschale Lösung. Da die Eigenschaft Objects von TStrings beliebige Objekte aufnimmt, kannst du nicht garantieren, dass diese persistent gespeichert werden können. Das heißt für dich, dass du dir einen eigenen Weg überlegen kannst / musst. Wie ein guter Weg aussieht varriert sicherlich stark je nach der Art deiner Daten. Wenn du Objekte fester größe hast, dann kannst du leicht zwei Dateien anlegen und über den Index zuweisen. Also du hättest eine StringListe und eine Datei, mit n * m bits. Dabei hat jedes Datum deines Typs m bits, deine StringListe n Einträge. Dann kannst du natürlich leicht beide Dateien beim laden zusammenfügen. Wenn du variable Daten hast (zwei Daten können unterschiedlich groß sein), dann musst du gucken wie du deine Daten am leichtesten speichern und laden kannst (text, xml, properitär, ...). Beim abspeichern kannst du dann wählen, ob du gleich den String mitabspeicherst und dann beim laden die Stringlist gleich mit erstellst oder ob du in deiner Datei Start und Ende eines Datums markierst und dann wieder über den Index läufst (hier dann natürlich nicht wahlfrei möglich). Gruß Der Unwissende |
Re: ListBox Items mitsamt Objekten speichern?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 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