如何在树视图中跟踪单击节点或双击节点项(即加号旁边的文本)的事件,而不是树视图本身?
问问题
6554 次
2 回答
4
OnClick
通常使用和OnDblClick
事件检测控件的单击或双击。要找出单击了哪个特定节点,请将控件的GetNodeAt
方法与鼠标的当前坐标一起使用。
您可以使用点击获取坐标GetMessagePos
;readingMouse.CursorPos
将在您读取属性时为您提供坐标,如果系统上有任何类型的负载,这可能与点击时间有很大不同,这可能会导致检测到在不均匀的地方的点击在你的控制范围内。
于 2013-04-09T17:13:17.883 回答
0
使用通常OnClick
和OnDblClick
事件并查看哪个是当前节点项。
http://docwiki.embarcadero.com/Libraries/XE3/en/Vcl.ComCtrls.TCustomTreeView.Selected
另请参阅链接示例。
但最好使用 VirtualTreeView。
于 2013-04-09T17:21:57.970 回答