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}