转载:labview事件结构之事件过滤学习
时间:10-02
整理:3721RD
点击:
转载自网络:
事件过滤
很多人的程序界面没有退出或停止按钮,他们结束程序的方式为点击程序界面右上角的那个"X"来完成,这样会带来一个问题,如果对设备或仪器有打开操作时,退出程序时就必须将其关闭,否则下次启动程序时有可能会报错。于是就有人说了用"panel close"事件来完成,结果呢与愿违达不到理想效果,为什么呢?因为panel close事件本身就有一个事件结果,这个结果不需要你编程序即可产生的,这个结果就是程序关闭,panel close 对应的事件根本就没有机会执行了,所以呢,
你知道了。如果一定要用panel close事件呢,程序该怎么写呢? 不知道有人在添加事件结构时有没有发现如下图红色区域有一些绿色箭头和红色箭头的事件,会不会有一些疑问,有什么区别呢?
下面我们来看一下,就以panel close事件为例。如下图我们添加一个panel close事件绿色箭头的。
再添加一个panel close 事件红色箭头的。
于是我们就看出区别了,带有红色箭头的事件在事件框的右侧多了一个选项"Discard?",什么意思?意思就是是否忽略该事件本身触发的结果。如果我要执行该事件对应的代码就要忽略其本身的事件结果,于是我们给discard?赋值为"T",于是有人说了,你给忽略了那我怎么关闭程序呢?这就需要利用VI的属性节点或方法节点来实现了。
该段代码的完成形式如下:一定要将节点放置在所有代码执行的最后。
欢迎大家一起讨论学习。
Study, Thanks
讲的好哦,学习了
谢谢
看看!
这网络图片加载半天都没出来。
想请教下 过滤型事件 什么时候用啊 除了想关闭vi这样的 想不出来
讲得挺清楚的 我现在明白通知型和过滤型有啥不一样了 但还是对过滤型事件的应用不是很清楚 望指点
不错,学习下,谢谢
hao de
好厉害,谢谢小编,小编加油
学习一下。
还没碰到过这种事件结构,不过感觉很受用。
学习了,多谢分享
good
都没有说清楚有什么区别
谢啦