位于容器经典容器选板上的容器控件可用来组合输入控件和显示控件,或在当前VI的前面板上显示另一个VI的前面板。(Windows)容器控件还可用于在前面板上显示.NET FrameworkActiveX对象。

选项卡控件

选项卡控件用于将前面板的输入控件和显示控件重叠放置在一个较小的区域内。选项卡控件由选项卡和选项标签组成。可将前面板对象放置在选项卡控件的每一个选项卡中,并将选项卡标签作为显示不同页的选择器。

可使用选项卡控件组合在操作某一阶段需用到的前面板对象。例如,某VI在测试开始前可能要求用户先设置几个选项,然后在测试过程中允许用户修改测试的某些部分,最后允许用户显示和存储相关数据。

在程序框图上,选项卡控件默认为枚举控件。选项卡控件中的输入控件和显示控件接线端与程序框图上的其他控件接线端在外观上是一致的。

子面板控件

子面板控件用于在当前VI的前面板上显示另一个VI的前面板。例如,子面板控件可用于设计一个类似向导的用户界面。在顶层VI的前面板上放置上一步下一步按钮,并用子面板控件加载向导中每一步的前面板。

在前面板上放置子面板控件时,程序框图上不会出现常有的接线端,而是创建一个调用节点,并已经选中了“插入VI”方法。如需在子面板控件中加载VI,需将指向该VI的引用连至调用节点。

注: 由于子面板控件没有接线端,因此无法创建子面板控件数组或子面板自定义类型。可以将子面板控件放入簇中与其他控件分为一组,但簇不能只包含子面板控件。

如该VI前面板已打开,或者在同一个前面板的另一个子面板控件中再次加载VI的前面板,LabVIEW将报错;只有将该前面板设置为可重入后,才能加载该前面板。同时也不能在远程应用程序实例中加载或迭代加载VI前面板。

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

LabVIEW仅显示在子面板控件中加载的VI前面板的可视区域。在停止运行包含子面板控件的VI后,LabVIEW将清除子面板控件中的前面板。或使用删除VI方法,卸载子面板控件中的VI。

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