Einzelnen Beitrag anzeigen

Sailor

Registriert seit: 20. Jul 2008
Ort: Balaton
112 Beiträge
 
Delphi 2010 Professional
 
#1

TTreeView.GetNodeAt

  Alt 1. Aug 2011, 14:28
Ich benutze eine Komponente TTreeView, die auf einer TCustomForm platziert ist und einige hundert Knoten enthält.
Im MouseDownEvent liefert lt. Hilfe die Funktion TTreeView.GetNodeAt(x,y) den Knoten zurück, der sich an der Position [x,y] befindet. Wenn der TreeView aber nun auf den interessierenden Knoten gescrollt werden muß, erhalte ich in OnMouseDown nie diesen Knoten, sondern stets den, der unter der Mausposition [x,y] steht, die hier als absolute Position interpretiert wird, nicht aber als relative Position zum ersten Knoten im TreeView. Woher bekomme ich den Wert Add, der zu y addiert werden muß, um den korrekten Knoten, d.h. den unter der absoluten Position [x,y+Add] zu finden?
  Mit Zitat antworten Zitat