Einzelnen Beitrag anzeigen

oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#4

Re: treeview klicks zuweisen....

  Alt 21. Nov 2003, 13:23
Hi,

die Einträge in einem TreeView sind TTreeNode's. Dort findest Du die Eigenschaft Data vom Typ Pointer.
Dieser ist, wenn nicht durch Dich zugewiesen nil. Dort kannst du dir nun Zeiger auf Records oder Objecte merken. Hast du das selectierte TreeNode, so brauchst du nur in dem mitgelieferten Record(Zeiger-Dereferenzierung) auf den betreffenden Eintrag zugreifen(oder eben über das gehaltene Object).

Aus dem Kopf mal ein kleines Bsp.:

Delphi-Quellcode:
// bei Aufbau des Tree
var FPCounter : PDWord;
....
  New(FPCounter);
   FPCounter^ := Count; // Dein Durchlaufzähler o.ä.
   TreeNode.Data := FPCounter;
....
var FIndex : DWord;
....
// beim lesen; hier ist jetzt TreeNode der selectierte knoten
  MeinIndex := DWord(TreeNode.Data^);
....
ja, das wars schon.

Gruß oki

{Edit: habe die Zuweisung auf FPCounter korrigiert}
  Mit Zitat antworten Zitat