动态注册事件
- 更新时间2025-04-04
- 阅读时长4分钟
使用的对象
使用下列程序框图对象动态注册事件。
操作步骤
创建下列程序框图,在字符串控件上动态注册鼠标进入和鼠标离开事件。

下面列出了上述程序框图的要点。
![]() |
获取LabVIEW要生成事件对象的VI服务器引用。如需获取控件引用常量(如之前演示的字符串控件常量),可使用属性节点查询VI的控件,或右键单击控件并从快捷菜单中选择创建»引用。 |
![]() |
使用“注册事件”函数可动态注册事件。调整该函数的大小,选择另一个事件,从而为一个引用注册多个事件。单击事件源输入的向下箭头,选择要为引用所生成的事件,例如之前演示中的鼠标进入和鼠标离开事件。注册后,LabVIEW按事件发生顺序放入队列,直到事件结构来处理这些事件。 |
提示 将光标停放在事件注册引用句柄上可在即时帮助窗口中查看已注册的事件。
动态注册事件的说明和建议
- 仅在需要修改现有注册时连线“注册事件”函数的事件注册引用句柄输入。
- 将每个处理动态事件的事件结构连线至唯一的“注册事件”函数。对“注册事件”函数的事件注册引用句柄连线进行分支将使多个事件结构从队列中拉出事件,产生竞争状态,可能导致不可预见的行为。
- 配置事件结构的各事件前,请先阅读LabVIEW中使用事件的说明与建议。
范例
关于动态注册事件的范例,见labview\examples\Dialog and User Interface\Events\Events.lvproj。