一旦应用程序中发生特定状态,使用占位符注册要监控的事件。该占位符在“注册事件”函数中创建特定事件的输入,但不允许LabVIEW生成该占位符对象的事件。连线“注册事件”函数的引用句柄输出至另一“注册事件”函数的引用句柄输入时,接收引用句柄的函数包含现有注册信息。因此,将占位符对象替换为有效的对象引用,可修改“注册事件”函数的注册信息。

使用的对象

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

操作步骤

创建下列程序框图,动态注册事件,并创建要在应用程序其他位置注册的事件的占位符。本范例动态修改注册,从而使VI窗格上的鼠标移动事件仅在用户单击前面板上的图片控件时触发。

下面列出了上述步骤的要点。

动态注册鼠标按下鼠标释放事件,用于图片控件引用。
如需创建事件的占位符,可连线引用句柄常量至“注册事件”函数。由于引用句柄常量的值为非法引用句柄,LabVIEW将在无效对象上注册“鼠标移动”事件。因此,“鼠标移动”事件不会发生,直至数据流允许LabVIEW在有效对象上注册事件。在上面的程序框图中,当前VI窗格的严格自定义引用句柄常量连线至“鼠标移动”事件。如需创建该引用句柄常量,可单击VI服务器引用,从快捷菜单中选择窗格。右键单击窗格引用,从快捷菜单中选择创建»常量

注册仅在特定条件下发生事件的占位符后,需设计事件分支以指定LabVIEW注册事件的时间