
LabVIEW程序,在运行中如何触发一个事件?
在LabVIEW程序,如何在运行过程触发一个事件?如:前面板有一个命令控件C“退出”,用它来控制两个并列的while循环W1和W2的同时退出。我在W1中定义了"退出"键的...
在LabVIEW 程序,如何在运行过程触发一个事件?
如:前面板有一个命令控件C“退出”,用它来控制两个并列的while循环W1和W2的同时退出。我在W1中定义了"退出"键的“值改变”事件。 并不是一按“退出”键就要立刻都终止两个while循环。在W1的“退出”键“值改变”事件中,用户可以选择“退出”或“返回”。选择“返回就不退出了。我在W2中也定义了一个“退出”键的“值改变”事件。但是在W2中并不好知道在W1中用户选择的结果是“退回”还是“返回”,况且,W1和W2中的两个“退出”键的“值改变”事件的响应顺序还很难说谁在先谁在后。所以我想设一个不在前面板中实际使用的命令控件X,在W2中定义这个X的“值改变”事件,然后在W1中,当用户选择的的确是“退出”再在程序中通过对命令控件X的局部变量赋值的办法来触发W2中的X“值改变”事件。
但是,这样的触发没有成功。不知问题出在哪里?有什么样的好办法解决我的问题?谢谢各位指导! 展开
如:前面板有一个命令控件C“退出”,用它来控制两个并列的while循环W1和W2的同时退出。我在W1中定义了"退出"键的“值改变”事件。 并不是一按“退出”键就要立刻都终止两个while循环。在W1的“退出”键“值改变”事件中,用户可以选择“退出”或“返回”。选择“返回就不退出了。我在W2中也定义了一个“退出”键的“值改变”事件。但是在W2中并不好知道在W1中用户选择的结果是“退回”还是“返回”,况且,W1和W2中的两个“退出”键的“值改变”事件的响应顺序还很难说谁在先谁在后。所以我想设一个不在前面板中实际使用的命令控件X,在W2中定义这个X的“值改变”事件,然后在W1中,当用户选择的的确是“退出”再在程序中通过对命令控件X的局部变量赋值的办法来触发W2中的X“值改变”事件。
但是,这样的触发没有成功。不知问题出在哪里?有什么样的好办法解决我的问题?谢谢各位指导! 展开
2个回答
展开全部
好长一段话啊。。。看得我累死了 之所以没有触发成功是因为当给局部变量赋值的时候并不会触发值改变事件的,这是事件结构一个很基本的概念,你一定要了解。解决办法是通过创建控件x的值信号属性节点,然后把真值常量付给它就可以触发w2的事件了。但是还有一个问题就是控件x一定不能是释放时触发,要改成单击时转换,这样应该就可以了。 写了那么多才发现悬赏分是0啊。。。55
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询