Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

Re: TreeView mit eigenen Daten

  Alt 16. Nov 2005, 09:22
Jedes TTreeNode hat eine Eigenschaft Namens Data und dieses ist ein einfacher Pointer.

Du legst also einen Record mit den gewünschten Daten und kannst dann inen Pointer darauf in Data abspeichern.

Type erstellen;
Delphi-Quellcode:
Type TRecord = Redord
    Scope: ...;
    Typ: ...;
    Anzahl: ...;
    ...
  End;
  PRecord = ^TRecord;
Und Daten in den Knoten einzutragen:
Delphi-Quellcode:
TreeNode.Data := GetMem(SizeOfTRecord);
PRecord(TreeNode.Data)^.scope := ...;
...
Zugreifen kannst du natürlich auch ganz einfach:
... := PRecord(TreeNode.Data)^.scope
Und nicht vergessen, du ußt natürlich auch selber dafür sorgen, daß am Ende alles wieder freigegeben wird
FreeMem(TreeNode.Data);
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat