2.5.1 新式控件
新式控件包含编程常用的大部分控件,有相应的低彩对象,如图2-16所示。
1.数值型控件</ID=5> 
数值选板上的数值对象可用于创建滑动杆、滚动条、旋钮、转盘和数值显示框,如图2-17所示。

图2-16 “新式”选板

图2-17 “数值”选板
2.布尔型控件
布尔控件可用于创建按钮、开关和指示灯,如图2-18所示。
3.字符串和路径控件</ID=15> 
字符串和路径控件可用于创建文本输入框和标签、输入或返回文件或目录的地址,如图2-19所示。

图2-18 “布尔”选板

图2-19 “字符串和路径”选板
4.数组、矩阵和簇控件
数组、矩阵和簇控件可用来创建数组、矩阵和簇。数组是同一类型数据元素的集合。簇将不同类型的数据元素归为一组。矩阵是若干行列实数或复数数据的集合,用于线性代数等数学操作,如图2-20所示。
5.列表、表格和树形控件</ID=8> 
列表框控件,用于向用户提供一个可供选择项的列表,如图2-21所示。

图2-20 “数组、矩阵和簇”选板

图2-21 “列表框、表格和树”选板
(1)列表框控件
列表框可配置为单选或多选。多选列表可显示更多条目信息,如大小和创建日期等。
(2)树形控件
树形控件用于向用户提供一个可供选择的层次化列表。用户将输入树形控件的项组织为若干组项或若干组节点。单击节点旁边的展开符号可展开节点,显示节点中的所有项。单击节点旁的符号还可折叠节点。
(3)表格控件
表格控件可用于在前面板上创建表格。
6.图形控件</ID=16> 
图形控件可用于以图形和图表的形式绘制数值数据,如图2-22所示。关于图形和图表的详细介绍请参见本书后面章节。

图2-22 “图形”选板
7.下拉列表与枚举控件
下拉列表与枚举控件可用于创建可循环浏览的字符串列表,如图2-23所示。
(1)下拉列表控件
下拉列表控件是将数值与字符串或图片建立关联的数值对象。下拉列表控件以下拉菜单的形式出现,用户可在循环浏览的过程中作出选择。下拉列表控件可用于选择互斥项,如触发模式。例如,用户可在下拉列表控件中从连续、单次和外部触发中选择一种模式。
(2)枚举控件
枚举控件用于向用户提供一个可供选择的项列表。枚举控件类似于文本或菜单下拉列表控件,但是,枚举控件的数据类型包括控件中所有项的数值和字符串标签的相关信息,下拉列表控件则为数值型控件。(https://www.daowen.com)
8.容器控件</ID=7> 
容器控件可用于组合控件,或在当前VI 的前面板上显示另一个VI 的前面板。Windows)容器控件还可用于在前面板上显示.NET 和ActiveX 对象,如图2-24所示。

图2-23 “下拉列表与枚举”选板

图2-24 “容器”选板
(1)选项卡控件
选项卡控件用于将前面板的输入控件和显示控件重叠放置在一个较小的区域内。选项卡控件由选项卡和选项卡标签组成。可将前面板对象放置在选项卡控件的每一个选项卡中,并将选项卡标签作为显示不同页的选择器。可使用选项卡控件组合在操作某一阶段需要用到的前面板对象。例如,某VI在测试开始前可能要求用户先设置几个选项,然后在测试过程中允许用户修改测试的某些方面,最后允许用户显示和存储相关数据。在程序框图上,选项卡控件默认为枚举控件。选项卡控件中的控件接线端与程序框图上的其他控件接线端在外观上是一致的。
(2)子面板控件
子面板控件用于在当前VI 的前面板上显示另一个VI 的前面板。例如,子面板控件可用于设计一个类似向导的用户界面。在顶层VI 的前面板上放置上一步和下一步按钮,并用子面板控件加载向导中每一步的前面板。
9.I/O控件
I/O控件可将所配置的DAQ通道名称、VISA资源名称和IVI 逻辑名称传递至I/O VI,与仪器或DAQ 设备进行通信。I/O 名称常量位于函数选板上。常量是在程序框图上向程序框图提供固定值的接线端,如图2-25所示。
(1)波形控件
波形控件可用于对波形中的单个数据元素进行操作。波形数据类型包括波形的数据、起始时间和时间间隔(delta t)。
关于波形数据类型的详细信息见图形和图表中的波形数据类型一节内容。
(2)数字波形控件
数字波形控件可用于对数字波形中的单个数据元素进行操作。
(3)数字数据控件
数字数据控件显示行列排列的数字数据。数字数据控件可用于创建数字波形或显示从数字波形中提取的数字数据。将数字波形数据输入控件连接至数字数据显示控件,可查看数字波形的采样和信号。
10.变体与类控件</ID=5> 
变体与类控件可在前面板中放置变体和LabVIEW对象控件,如图2-26所示。

图2-25 “I/O”选板

图2-26 “变体与类”选板
11.修饰控件</ID=1> 
修饰控件包括一系列线、箭头、方框、圆形、三角形等形状的修饰模块,这些模块如同搭建一些美观的程序界面的积木,合理组织、搭配这些模块可以构造出绚丽的程序界面。该控件可对前面板对象进行组合或分隔。这些对象仅用于修饰,并不显示数据。
在前面板上放置修饰后,使用重新排序下拉菜单可对层叠的对象重新排序,也可在程序框图上使用修饰,如图2-27所示。

图2-27 “修饰”选板
“修饰”子选板中的各种控件只有其前面板的图形,而没有在程序框图中与之相对应的图标,这些控件的主要功能就是进行界面的修饰,是LabVIEW中最为特殊的前面板控件。将这些控件进行适当的组合,可以设计出非常美观的程序界面。
12.引用句柄控件</ID=7> 
引用句柄控件可用于对文件、目录、设备和网络连接进行操作。引用句柄控件用于将前面板对象信息传送给子VI,如图2-28所示。

图2-28 “引用句柄”选板
引用句柄是对象的唯一标识符,这些对象包括文件、设备或网络连接等。打开一个文件、设备或网络连接时,LabVIEW 会生成一个指向该文件、设备或网络连接的引用句柄。对打开的文件、设备或网络连接进行的所有操作均使用引用句柄来识别每个对象。引用句柄控件用于将一个引用句柄传进或传出VI。例如:引用句柄控件可在不关闭或不重新打开文件的情况下修改其指向的文件内容。
由于引用句柄是一个打开对象的临时指针,因此它仅在对象打开期间有效。如关闭对象, LabVIEW 会将引用句柄与对象分开,引用句柄即失效。如再次打开对象,LabVIEW将创建一个与第一个引用句柄不同的新引用句柄。LabVIEW 将为引用句柄所指的对象分配内存空间。关闭引用句柄,该对象就会从内存中释放出来。
由于LabVIEW 可以记住每个引用句柄所指的信息,如读取或写入的对象的当前地址和用户访问情况,因此可以对单一对象执行并行但相互独立的操作。如一个VI 多次打开同一个对象,那么每次的打开操作都将返回一个不同的引用句柄。VI 结束运行时LabVIEW 会自动关闭引用句柄,但如果用户在结束使用引用句柄时就将其关闭将可以最有效地利用内存空间和其他资源,这是一个良好的编程习惯。关闭引用句柄的顺序与打开时相反。例如,如对象A先获得了一个引用句柄,然后在对象A上调用方法以获得一个指向对象B的引用句柄,在关闭时应先关闭对象B 的引用句柄然后再关闭对象A的引用句柄。