如何判断鼠标的单击与双击
vb吧
全部回复
仅看楼主
level 6
为什么我在双击窗体的时候,总是会执行单击事件
2012年01月21日 01点01分 1
level 6
有高手的来帮帮忙,急等
2012年01月21日 01点01分 2
level 6
[狂哭]
2012年01月21日 01点01分 3
level 12
form里的Dblclick 这个是执行双击事件
2012年01月21日 02点01分 4
level 15
[汗]无责任猜想。。。控制面板的鼠标设置双击速度太快
2012年01月21日 03点01分 5
level 12
[汗]
2012年01月21日 05点01分 6
level 1
两下隔的太久了吧。。哈哈。变两下单击了。。。
2012年01月21日 06点01分 7
吧务
level 10
双击=单击两次
2012年01月21日 07点01分 8
吧务
level 10
也同样等于:
_mousedown
_mouseup
_mousedown
_mouseup
2012年01月21日 07点01分 9
level 13
DblClick 事件 (ActiveX 控件)
注意 要想区别鼠标的左、右、中按钮,使用 MouseDown 和 MouseUp 事件。
如果在 Click 事件中有编码,DlbClick 事件将永远不会触发。
看MSDN最后这句,你是不是在Click事件写代码了?
2012年01月21日 07点01分 10
level 13
2012年01月21日 07点01分 11
level 6
那应该怎么解决呢?
2012年02月05日 12点02分 12
level 14
回10楼:可能吗?单击有击就不会触发双击吗?自己看对象浏览器单击是按下后放开时触发,双击是再在单击产了以后在短时间内再次按下触发。所以双击是必然会先产生单击的,执行顺序:第一次按下MouseDown第一次放开MouseUp、Click第二次按下DblClick第二次放开MouseUp,一次双击只有MouseUp产生两次。MouseDown、Click、DblClick只产生一次。
2012年02月05日 14点02分 13
吧务
level 12
有方法可以:不过需要延迟:
某一次按下按键:
在Click事件中
记录按下时间,并与上一次对比,同时开始加载单击所对应的代码所用到的资源。
如果相聚时间短,满足与上一次鼠标按下构成双击,则开始取消单击对应代码,运行双击事件对应的代码内容。
这就是说,把判断从系统那抢回来。我的形容可能不好懂
2012年02月06日 00点02分 14
level 13
思路和我的一样
2012年02月06日 14点02分 15
level 13
怎么回事
2012年02月06日 14点02分 16
level 6
我记得可以用一个全局变量进行判断的,就是忘记怎么写了
2012年02月06日 15点02分 17
1