在labview中经常会遇到需要按键双击的时候,并且labview本身也确实提供了双击的事件。如下图所示:
但是这样有一个问题,检测按钮按下时,这个事件本身就先执行了一次,快速按下第二次时,会判断出是双击事件,但是前面第一次按键已经执行了一次了,并且前面的按键事件不是双击事件。
这个功能在只需要双击事件的时候是没什么问题的,也是满足需求的,但是如果需要区别单击和双击,就出现问题了。
比如,单击时让一个数减一,双击时让一个数加一。这个需求中,如果用事件结构按钮按下的“组合键.双击”来进行使用,那么结果就是,单击时,数字减一,双击时,数字减一再加一,因为第一次按键触发了一次不是双击的事件,这样就达不到加一的效果。
解决方法如下:
默认事件的超时接线端是-1,但是发生单击时,将超时接线端赋值为双击的判断时间(如500或1000)。然后在超时里面写单击或者双击对应的操作。
当然如果已经是双击了,就没必要再等待是否有三击了,可以将超时时间设置的小一点。`
附件下载见本人在电子发烧友上传的地址
http://bbs.elecfans.com/jishu_1899362_1_1.html