怎么判断TreeView控件,我在节点以外的地方双击?(100)

  • 主题发起人 主题发起人 zhao_auau
  • 开始时间 开始时间
Z

zhao_auau

Unregistered / Unconfirmed
GUEST, unregistred user!
各位,我是用TreeView1控件来做菜单用,通过双击某一节点来执行相应的命令,我现在选择某一点后,双击空白地方也执行双击事件。怎么限制呢?谢谢各位!在线等!
 
可以用GetHitTestInfoAt方法取得点击的位置,比如在MouseDown事件里写:var HitTest:THitTests;begin HitTest:=self.TreeView1.GetHitTestInfoAt(X,Y); if htOnButton in HitTest then//点击在树的展开节点上.THitTests还可以是很多值,可以判断击在任何地方,自己看帮助 showmessage('ok');end;
 
我是在双击事件里写东西的,用了一变量就搞定。 HitTest:=TreeView1.GetHitTestInfoAt(X,Y); if HitTest=[htOnItem,htOnLabel] then dbClick:=True else dbClick:=False;谢谢!
 

Similar threads

回复
0
查看
804
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部