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