如何在树状视图中跟踪单击节点或双击节点项(即加号旁边的文本内容)的事件,而不是树视图本身?
答案 0 :(得分:4)
通过OnClick
和OnDblClick
事件检测点击或双击控件。要找出单击了哪个特定节点,请使用控件的GetNodeAt
方法和鼠标的当前坐标。
您可以使用GetMessagePos
获取点击时的坐标;阅读Mouse.CursorPos
会在您阅读该属性时为您提供坐标,如果系统上存在任何类型的负载,则可能与点击时间有很大不同,这可能会导致检测到位置处的点击次数甚至不在你的控制范围内。
答案 1 :(得分:0)
使用常见的OnClick
和OnDblClick
事件,查看当前节点项目。
http://docwiki.embarcadero.com/Libraries/XE3/en/Vcl.ComCtrls.TCustomTreeView.Selected
另见链接的例子。
但最好使用VirtualTreeView。