![]() |
Datenstruktur speichern
Hi,
kurzer Rohbau meiner Klassen:
Delphi-Quellcode:
Die Daten werden zum Anzeigen in ein TreeView ausgegeben:
TChannel = class(TObject)
private public property TSubChannels: TChannellist; end; TChannelList = class(TObjectList) private public property Items[Index]: TChannel; end;
Code:
Es gibt maximal ein nur eine Unterebene. Fakt ist jedoch, dass mal mehr, mal weniger, mal gar keine Childs (SubChannels) da sein müssen.
|- Item
| - UnterItem |- Item 2 | - UnterItem 2 Diese Datenstruktur möchte ich nun abspeichern. Zuerst dachte ich an XML, dürfte sich damit machen lassen, aber ich dachte, dass ihr vielleicht noch andere Ideen habt. Wie würdet ihr solch eine Datenstruktur abspeichern? |
Re: Datenstruktur speichern
Hey,
könntest alles published machen und das dann mit nem XML-Serializer speichern... mfG mirage228 |
Re: Datenstruktur speichern
Und damit auch wieder laden?
|
Re: Datenstruktur speichern
Da gibt es mehrere Möglichkeiten.
a) Man baut sich eine verkette Liste, dann kannst du sehr leicht Baumstrukuren abbilden, die beliebig tief sein können. (XML eigenet sich zur Speicherung dafür) b) Du erzeugt ein RootItem und hängst eine Liste in dieses. (INI's eignen sich zur Speicherung dafür) c) ... |
Re: Datenstruktur speichern
Du darfst blos eins nicht machen und zwar die TTreeview.(Node)Items direkt speichern, denn das sind nur Zeiger auf einen Speicherbereich.
|
Re: Datenstruktur speichern
Zitat:
|
Re: Datenstruktur speichern
Guten Morgen,
Michael: Das TreeView an sich muss ich nicht abspeichern, das war nur ein Beispiel um zu zeigen, was ich mit der Datenstruktur anstelle. Thomas: Das macht nichts, ich hab kein Array zum Abspeichern. Boolean, String, Integer und eben diese SubChannels. Bigg: Beliebigtiefe Baumstrukturen hab ich nicht, sondern, wie im ersten Post erwähnt, Rootitems + Level 1-Childs. |
Re: Datenstruktur speichern
Zitat:
Laden geht mit einem Serializer dann natürlich auch (genauso wie Speichern auch *g*) mfG mirage228 |
Re: Datenstruktur speichern
Hi,
ich google gerade ein bisschen nach einem XML Serializer für Delphi. Man findet fast nur Delphi.NET Themen. Hat jemand gerade eine ordentliche Quelle zur Hand? |
Re: Datenstruktur speichern
Es käme da auch noch
![]() Wenn man JSON mit dem Delphi-DFM-Format vergleicht, sind da grosse Ähnlichkeiten zu finden. Es gibt auch ![]() |
Re: Datenstruktur speichern
Hi,
David (mirage228) war so nett und hat mir seinen XMLSerializer gegeben. Die ObjectList musste nun zu einer TCollection umgeändert werden und zwei, drei kleine Änderungen und alles wird nun perfekt gespeichert. Hier noch mal eine Danke an ihn :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:11 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