动态注册事件允许使用VI服务器引用(例如,应用程序VI控件)指定运行时LabVIEW生成事件的对象。

使用的对象

使用下列程序框图对象动态注册事件。

操作步骤

创建下列程序框图,在字符串控件上动态注册鼠标进入鼠标离开事件。



下面列出了上述程序框图的要点。

获取LabVIEW要生成事件对象的VI服务器引用。如需获取控件引用常量(如之前演示的字符串控件常量),可使用属性节点查询VI的控件,或右键单击控件并从快捷菜单中选择创建»引用
使用“注册事件”函数可动态注册事件。调整该函数的大小,选择另一个事件,从而为一个引用注册多个事件。单击事件源输入的向下箭头,选择要为引用所生成的事件,例如之前演示中的鼠标进入和鼠标离开事件。注册后,LabVIEW按事件发生顺序放入队列,直到事件结构来处理这些事件。
提示 将光标停放在事件注册引用句柄上可在即时帮助窗口中查看已注册的事件。
右键单击事件选择器标签,显示编辑事件对话框。通过该对话框可配置事件结构以处理动态注册的事件。该对话框的事件源部分包含一个列出了每个已动态注册的事件源的事件源子标题。选择事件结构要处理的事件后,需设计处理事件数据的分支。
通过“取消注册事件”函数以停止事件发生。“取消注册事件”函数执行时,LabVIEW将把该事件注册引用句柄所指定的一切事件注册取消,销毁与该事件注册引用句柄相关的事件队列,同时放弃任何尚在队列中的事件。

动态注册事件的说明和建议

  • 仅在需要修改现有注册时连线“注册事件”函数的事件注册引用句柄输入。
  • 将每个处理动态事件的事件结构连线至唯一的“注册事件”函数。对“注册事件”函数的事件注册引用句柄连线进行分支将使多个事件结构从队列中拉出事件,产生竞争状态,可能导致不可预见的行为。
  • 配置事件结构的各事件前,请先阅读LabVIEW中使用事件的说明与建议

范例

关于动态注册事件的范例,见labview\examples\Dialog and User Interface\Events\Events.lvproj