第3步:取消注册所有事件之前取消注册指定事件
- 更新时间2025-08-27
- 阅读时长2分钟
注册仅在特定条件下发生的事件后,LabVIEW将继续生成该事件,直至指定取消注册事件。可设计一个事件分支,用于指定LabVIEW取消注册的条件。本范例中,用户单击前面板的图片控件时,LabVIEW注册鼠标移动事件,用户释放鼠标按键时,取消注册“鼠标移动”事件。
使用的对象
使用下列程序框图对象动态修改事件注册。
操作步骤
创建下列程序框图,取消注册“鼠标移动”事件,使LabVIEW仅在发生鼠标按下事件时生成该事件。
下面列出了上述步骤的要点。
| 通过“非法引用句柄常量”,使用户在图片控件上释放鼠标按键时取消注册“鼠标移动”事件。取消注册该事件将阻止LabVIEW再次生成事件,除非事件结构处理“鼠标按下”事件分支,该分支包含注册“鼠标移动”事件的代码。 |
| 取消注册与事件注册引用句柄关联的所有事件。 |
说明和建议
- 要确认事件结构处理每个事件,可连线显示控件至While循环的循环接线端,检查的循环计数。
- 设计事件结构的事件条件分支时,可使用触发停止布尔控件决定停止VI的时间。