2

如何在树视图中跟踪单击节点或双击节点项(即加号旁边的文本)的事件,而不是树视图本身?

4

2 回答 2

4

OnClick通常使用和OnDblClick事件检测控件的单击或双击。要找出单击了哪个特定节点,请将控件的GetNodeAt方法与鼠标的当前坐标一起使用。

您可以使用点击获取坐标GetMessagePos;readingMouse.CursorPos将在您读取属性时为您提供坐标,如果系统上有任何类型的负载,这可能与点击时间有很大不同,这可能会导致检测到在不均匀的地方的点击在你的控制范围内。

于 2013-04-09T17:13:17.883 回答
0

使用通常OnClickOnDblClick事件并查看哪个是当前节点项。

http://docwiki.embarcadero.com/Libraries/XE3/en/Vcl.ComCtrls.TCustomTreeView.Selected

另请参阅链接示例。


但最好使用 VirtualTreeView。

于 2013-04-09T17:21:57.970 回答