使用子面板控件,在当前VI的前面板上显示另一个VI的前面板。

例如,子面板控件可用于设计一个类似向导的用户界面:

  • 使用顶层VI前面板上的布尔按钮逐步完成向导。
  • 使用子面板控件为向导的每个步骤加载不同的前面板。

子面板控件的工作方式

在前面板上放置子面板控件时,程序框图上不会出现常有的接线端,LabVIEW则创建调用节点调用节点使用插入VI方法。

如需在子面板控件中加载VI,需将指向该VI的引用连至调用节点

如载入的VI未运行,则子面板控件中的VI加载时为编辑模式。

LabVIEW仅显示在子面板控件中加载的VI前面板的可视区域。

停止包含子面板控件的VI时,LabVIEW将清空子面板控件的前面板。或使用删除VI方法,卸载子面板控件中的VI。

子面板控件的要求

  • 子面板控件没有接线端。因此,无法对子面板控件执行下列操作:
    • 无法创建子面板控件数组。
    • 无法创建子面板控件的自定义类型。
  • 仅当簇中不全是子面板控件时,才可在簇中放置子面板控件来组合控件。
  • 如需对子面板控件执行下列操作,必须将前面板设置为可重入
    • 加载打开的VI的前面板。
    • 加载VI的前面板,该VI已被加载在同一前面板的另一个子面板控件中。
  • 无法在远程应用程序实例中加载VI的前面板。
  • 无法递归加载前面板。

子面板控件范例

关于使用子面板控件的范例,请参见labview\examples\Controls and Indicators\Containers\Containers.lvproj