默认状态下,当一个事件进入队列后,LabVIEW将锁定含有产生该事件的对象的前面板。前面板将一直保持锁定状态直至所有事件结构完成处理该事件。前面板锁定时,LabVIEW将不处理前面板操作而将这些操作放入缓冲区,直至前面板解除锁定后才着手处理。例如,事件分支打开一个需要输入文本的应用程序,用户可能在前面板上出现该应用程序前已开始文本输入。如启用锁定前面板直至本事件分支完成选项,一旦应用程序打开并在前面板上出现,LabVIEW将以按键的发生顺序处理按键。如禁用锁定前面板直至本事件分支完成选项,由于LabVIEW并不按事件分支的完成顺序对执行进行排序,可能在前面板的其他位置处理键按下操作。

注: 如锁定前面板的事件分支需较长时间执行,考虑使用设置忙碌函数或显示对话框告知用户前面板已被锁定。

前面板锁定并不影响某些操作,比如移动窗口、操作滚动条以及单击中止执行按钮。

注意:如果没有任何事件结构来处理某一事件且启用了前面板锁定,该VI的用户界面将不响应任何操作。如果发生这种情况,单击中止执行按钮停止VI运行。右键单击事件结构并取消勾选编辑事件对话框中的锁定前面板直至本事件分支完成复选框可禁用前面板锁定。

可为通知事件禁用前面板锁定,当事件进入队列时,所有控件,包括产生事件的控件,仍可生成事件。当多个事件发生时,LabVIEW会开始处理这些事件,而不是一直等待前面板解除锁定。按照下列步骤,禁用前面板锁定。

  1. 右键单击事件结构的边框,从快捷菜单中选择编辑本分支所处理的事件
  2. 取消勾选锁定前面板直至本事件分支完成复选框。

注:不能为过滤事件禁用该选项,因为LabVIEW在分支完成之前,无法完成对过滤事件的处理。当处理滤波器事件时允许LabVIEW处理其他事件,可能会造成事件不按次序发生。