事件结构触发的问题
2008-02-23 09:10
197 查看
在vihome的论坛上看到一位网友提出了如下的问题:
“我打算用到事件结构,但labview中好象只能是人工输入,比如鼠标,键盘输入才能触发事件,但我想,比如数值一直加1,加到100时,或者是时间到达12点时候,触发一下事件,该如何解决呢?”
我以前没有注意过这类问题,因为类似的情况我总是会用选择结构来解决,不过我一直认为向这位网友提出的情况是可以实现的,所以我就编了一个简单的程序来做实验:
运行结果是只有通过值(信号)属性赋值的情况下,事件结构才能够相应,看上去非常奇怪,于是我仔细查看了LabVIEW的帮助,于是豁然开朗:
用户界面事件只在用户与动态前面板交互时发生。总体而言,如使用VI服务器、共享变量、全局变量、局部变量、DataSocket等通过编程改变VI或前面板对象,LabVIEW就不会产生事件。唯一例外是值(信号)属性。
该属性更新一个类似于值属性的对象的值。但如果用户交互地改变对象的值时,值(信号)属性将导致LabVIEW生成一个事件。建议仅当编程方式下值的改变一定需要通过LabVIEW生成一个事件来响应时,使用该属性。
------出自LabVIEW帮助文件
原来是LabVIEW本身就是这么设计的,难怪会出现这种情况呢,又学到了一招
附 编写的测试程序 版本 LabVIEW8.5本文出自 “奥北生活” 博客,请务必保留此出处http://genreeze.blog.51cto.com/323199/62875
“我打算用到事件结构,但labview中好象只能是人工输入,比如鼠标,键盘输入才能触发事件,但我想,比如数值一直加1,加到100时,或者是时间到达12点时候,触发一下事件,该如何解决呢?”
我以前没有注意过这类问题,因为类似的情况我总是会用选择结构来解决,不过我一直认为向这位网友提出的情况是可以实现的,所以我就编了一个简单的程序来做实验:
运行结果是只有通过值(信号)属性赋值的情况下,事件结构才能够相应,看上去非常奇怪,于是我仔细查看了LabVIEW的帮助,于是豁然开朗:
用户界面事件只在用户与动态前面板交互时发生。总体而言,如使用VI服务器、共享变量、全局变量、局部变量、DataSocket等通过编程改变VI或前面板对象,LabVIEW就不会产生事件。唯一例外是值(信号)属性。
该属性更新一个类似于值属性的对象的值。但如果用户交互地改变对象的值时,值(信号)属性将导致LabVIEW生成一个事件。建议仅当编程方式下值的改变一定需要通过LabVIEW生成一个事件来响应时,使用该属性。
------出自LabVIEW帮助文件
原来是LabVIEW本身就是这么设计的,难怪会出现这种情况呢,又学到了一招
附 编写的测试程序 版本 LabVIEW8.5本文出自 “奥北生活” 博客,请务必保留此出处http://genreeze.blog.51cto.com/323199/62875
相关文章推荐
- 总结:解决鼠标经过内部元素触发onmouseout事件的问题
- datalist控件输入中文时事件触发问题分析
- ajax的status为201依然触发jquery的error事件的问题
- 未解决的问题_c#中,最小化触发事件
- 解决iOS下无法触发focus事件的问题
- javascript事件触发、监听和其游览器兼容问题
- Wpf TextChanged事件导致死循环,事件触发循环问题
- layer.confirm快速双击会连续触发事件问题
- 安卓开发——问题:ListView的item长按事件触发后接着触发点击事件
- 输入时触发事件,解决中文输入时的触发问题
- 解决C#中FileSystemWatcher类的Changed事件触发多次的问题。
- 有关下拉框jquery里的change事件无法触发的问题
- 浅析js绑定同一个事件依次触发问题系列(一)
- 关于ajaxFileUpload造成 input[type=file] change事件只能触发一次的问题
- Oracle表结构修改触发视图无法正常使用问题
- flash全屏事件和键盘按下事件部分不能触发问题
- INPUT[type=file]的change事件不触发问题
- Axure RP Pro - 相关问题 - OnPageLoad事件中的动作不会触发部件的事件
- 解决iScroll中事件点击一次却触发两次的问题
- 关于UseSubmitBehavior和OnClientClick同时使用,导致无法触发后台事件的问题