设计配置对话框VI
- 更新时间2025-08-27
- 阅读时长4分钟
用户可在Express VI的配置对话框中配置Express VI的运行设置。配置对话框VI还包含Express VI的用户界面。通过Express VI创建器向导创建一个新Express VI,并设计源VI后,可设计配置对话框VI的前面板,然后修改程序框图模板以配置Express VI的运行选项。
设计配置对话框VI的前面板
打开配置对话框VI的前面板设计用户界面默认情况下,LabVIEW只定义确定、取消和帮助三个按钮。主选框中包括配置对话框的用户界面。将Express VI配置对话框用户界面上的对象放置到主选框中。
以下是创建用户界面的建议。
- 尽可能使用系统选板上的输入控件和显示控件,或复制粘贴其他配置对话框上的对象。系统控件的绘制函数因系统平台而异,可与当前系统平台的外观保持一致。
- 使用系统颜色和字体。
- 尽可能减少隐藏的选项。例如,隐藏的控件、选项卡和多页结构等。如配置对话框上一定要有隐藏对象,可使用另一页或选项卡控件。
- 应保持用户界面风格一致。例如,确定、取消和帮助三个按钮应该出现在配置对话框的右下角。
创建用户界面时,还可使用LabVIEW style checklist以及其它开发规范。
创建用户界面后,调整前面板大小,使前面板上仅显示Express VI配置所需的项。总而言之,将前面板的大小调整为只显示主选框,以及确定、取消和帮助按钮。
设计配置对话框VI的程序框图
创建配置对话框的用户界面后,修改程序框图模板。配置对话框的程序框图分为三个部分:初始化、主While循环、重配置。
初始化部分
程序框图的初始化部分包括控件数据(Control Data)数组和一个空的层叠式顺序结构。控件数据(Control Data)数组中列有源VI的可配置参数。可在层叠式顺序结构中设置可配置控件的默认值。
控件数据(Control Data)数组中的控件名称与源VI中的控件名称匹配。数组必须包括在配置对话框和Express VI之间传递值的所有控件。Express VI读取控件值,生成即时帮助,然后再将值写回Express VI。
控件数据(Control Data)数组中的每个元素都是簇,簇包含下列对象:
- 控件类型 - 指定源VI中控件的类型。例如,前面板控件、常量、Express VI标题、动态数据类型控件等。
- 源VI控件标签 - 指定在源VI前面板出现时显示的标签。
- 配置对话框控件标签 - 指定在配置对话框VI前面板出现时显示的标签。空字符串表示标签与源VI的标签一致。
主While循环部分
程序框图上的主While循环部分主要处理用户界面事件。该部分对应于前面板上显示默认数据和Express VI最近一次循环数据的部分。
因为配置对话框VI会等待用户事件,所以,While循环的主要对象是一个事件结构。事件结构等待用户单击按钮,所有的对话框中均有这三个按钮:确定、取消和帮助。单击确定或取消按钮,结束循环。单击确定按钮后,配置对话框VI将保存新的配置。单击取消按钮,配置对话框不保存任何改动,直接关闭。单击帮助按钮,配置对话框保持打开,还将打开一个引用帮助文件。
用户可在配置对话框VI的主While循环中输入数据,然后VI将数据写入重配置部分。用户从Express VI配置对话框中选择设置时,主While循环对选项进行处理。如有需要,主While循环将禁用控件、更新单选按钮和反馈的显示控件,如,数据示例(sample data)、数据预览(preview data)等。
重配置部分
程序框图的重配置部分包括待扩展的接线端(Terminals to Grow)数组和genHelp VI。待扩展的接线端(Terminals to Grow)数组列出了默认为可扩展的Express VI接线端。对数组的修改不能使可扩展节点消失或改变其顺序。用户展开并连至接线端的新值将重写用户在配置对话框中选择的值。genHelp VI根据Express VI的当前配置更新即时帮助窗口。
也可使用重配置部分重命名输入输出端,然后将输入控件和显示控件连接至接线端。