酋长 发表于 2008-6-5 22:30:55

如何触发事件

如何实现:按钮(或者其他开关控件)按一下触发一个事件(事件只发生一次,不要循环),再按一下触发另外的事件(也是只发生一次)。
用条件循环的话,不满足事件按一次按钮只发生一次的要求;
用事件结构的话,不能满足用同一个键触发不同的事件。
譬如说“值改变”事件赋予了该按钮,则只能用该按钮触发同一件事件。
求教。

cpubbs 发表于 2008-6-5 22:44:12

再用一个控件存储当前的按钮按了多少次,然后再在EVENT里面放一个CASE,靠这个值来判断后面要执行什么!这样可以实现的!就要加多一个变量存放点击的次数即可!

飞雨天 发表于 2008-6-6 10:01:36

呵呵,一个按钮,他肯定是想按钮处于不同状态的时候做不同事情,那么,可以这样:
监视按钮的mouse down事件,按钮的mechanical action设置为其它5种模式,只要不为switch until released就可以了

在事件处理函数里,把按钮的bool值连接给case,分支处理即可

酋长 发表于 2008-6-6 15:17:46

但是如果用到case分支处理,都会循环事件,现在只是要求事件触发一次就行。

cpubbs 发表于 2008-6-6 15:23:41

如果用一个中间变量存放点击的次数,就可以只一次的!

酋长 发表于 2008-6-6 17:01:43

貌似用 飞雨天版主 的方法解决了谢谢。
另外还想问一下:怎样写程序才能实现点击一个按钮就自动弹出另一个在运行的前面板窗口呢?

飞雨天 发表于 2008-6-6 17:24:46

调用子vi,在子vi节点右击,选择subvi node setup,选中中间的两个多选框即可

当然,你子vi调用要放到按钮的事件处理中去

酋长 发表于 2008-6-6 17:31:19

好的,谢谢版主
页: [1]
查看完整版本: 如何触发事件