新手课堂——LabVIEW事件结构(二)
时间:10-02
整理:3721RD
点击:
事件过滤
很多人的程序界面没有退出或停止按钮,他们结束程序的方式为点击程序界面右上角的那个"X"来完成,这样会带来一个问题,如果对设备或仪器有打开操作时,退出程序时就必须将其关闭,否则下次启动程序时有可能会报错。于是就有人说了用"panel close"事件来完成,结果呢与愿违达不到理想效果,为什么呢?因为panel close事件本身就有一个事件结果,这个结果不需要你编程序即可产生的,这个结果就是程序关闭,panel close 对应的事件根本就没有机会执行了,所以呢,
你知道了。如果一定要用panel close事件呢,程序该怎么写呢? 不知道有人在添加事件结构时有没有发现如下图红色区域有一些绿色箭头和红色箭头的事件,会不会有一些疑问,有什么区别呢?
下面我们来看一下,就以panel close事件为例。如下图我们添加一个panel close事件绿色箭头的。
再添加一个panel close 事件红色箭头的。
于是我们就看出区别了,带有红色箭头的事件在事件框的右侧多了一个选项"Discard?",什么意思?意思就是是否忽略该事件本身触发的结果。如果我要执行该事件对应的代码就要忽略其本身的事件结果,于是我们给discard?赋值为"T",于是有人说了,你给忽略了那我怎么关闭程序呢?这就需要利用VI的属性节点或方法节点来实现了。
该段代码的完成形式如下:一定要将节点放置在所有代码执行的最后。
很多人的程序界面没有退出或停止按钮,他们结束程序的方式为点击程序界面右上角的那个"X"来完成,这样会带来一个问题,如果对设备或仪器有打开操作时,退出程序时就必须将其关闭,否则下次启动程序时有可能会报错。于是就有人说了用"panel close"事件来完成,结果呢与愿违达不到理想效果,为什么呢?因为panel close事件本身就有一个事件结果,这个结果不需要你编程序即可产生的,这个结果就是程序关闭,panel close 对应的事件根本就没有机会执行了,所以呢,
你知道了。如果一定要用panel close事件呢,程序该怎么写呢? 不知道有人在添加事件结构时有没有发现如下图红色区域有一些绿色箭头和红色箭头的事件,会不会有一些疑问,有什么区别呢?
下面我们来看一下,就以panel close事件为例。如下图我们添加一个panel close事件绿色箭头的。
再添加一个panel close 事件红色箭头的。
于是我们就看出区别了,带有红色箭头的事件在事件框的右侧多了一个选项"Discard?",什么意思?意思就是是否忽略该事件本身触发的结果。如果我要执行该事件对应的代码就要忽略其本身的事件结果,于是我们给discard?赋值为"T",于是有人说了,你给忽略了那我怎么关闭程序呢?这就需要利用VI的属性节点或方法节点来实现了。
该段代码的完成形式如下:一定要将节点放置在所有代码执行的最后。
学习,学习,向大神学习
不错
正在学,非常有用,谢了啊
非常有用,谢谢小编分享
学习,学习,努力学习,谢谢小编