Registriert seit: 25. Okt 2002
176 Beiträge
Delphi 6 Professional
|
Dynamisches Array oder 2fach verkettete dynamische Liste?
27. Nov 2002, 10:51
Hallo,
ich arbeite öfter mit Objekte und Informationen deren Anzahl ich
beim compilieren nicht kenne. Nun habe ich unter Delphi mir angewöhnt
das Konstrukt: "Array Of Variablentyp" zu benutzen und mit
SetLength zu arbeiten. Aber mir ist jetzt eine komische Sache
aufgefallen. Bsp.:
Ich benutze einen Treeview um beispielsweise einen Kundenstamm
anzuzeigen:
Kunde: 00001
+- Name
+- Vorname
+- Strasse ...
Kunde: 00002
+- Name
+- Vorname
+- Strasse ...
...
nun hinterlege ich in den einzelnen punkten in der eigenschaft Data
einen Pointer auf ein Objekt in meinem Dynmischen Array
{
Record Info
Name : String
Vorname : String
Strasse : String
... und weitere informationen
End;
myInfo : Array of Info;
}
mit Node.Data := @myInfo[10];
wenn ich nun den treeview und das array gleichzeitig erstelle und mit werten fülle in meiner schleife werden die alten pointer der treenods
ungültig und zeigen nicht mehr auf die richtige stelle, nachdem ich
mit SetLength( Array, length(Array) + 1) ein neues objekt in mein
Array kopiert habe.
Liege ich in diesem Punkt falsch oder mache ich einfach einen Fehler
beim dyn. Array.
Oder sollte ich doch lieber eine 2fach verkette dynamische Liste
erstellen dessen verhalten im Speicher ich selbst kontrolliere/verwalte?
Ratlos, Ratlos. Vielleicht wisst Ihr ja mehr.
Mfg, Michael.
:: don't Panic ::
|