根据应用程序的要求可对VI和子VI进行配置。例如,如需将一个VI作为子VI使用,该子VI要求用户输入,可将该子VI设置为每次调用时都显示前面板。

可以用多种方式对VI进行配置,可以在VI内部配置,也可以使用VI服务器通过编程方式配置。

设置VI的外观和动作

选择文件»VI属性,配置VI的外观和动作。VI属性对话框顶部的类别下拉菜单中列出各种VI选项设置。

自定义菜单

可为每个VI设定自定义菜单,也可设定显示或隐藏菜单栏。单击文件»VI属性,在类别下拉菜单中选择窗口外观,单击自定义,在对话框中勾选或取消勾选显示菜单栏即可显示或隐藏菜单栏。

配置菜单不仅可创建菜单,还包含了自定义菜单所执行的程序框图代码。

注: 自定义菜单只在VI运行时出现。

创建菜单

在编辑VI时或VI运行时,用户可通过编程静态创建自定义菜单或修改LabVIEW默认菜单。

如需在VI上添加自定义菜单栏而不用默认菜单栏,可选择编辑»运行时菜单,在菜单编辑器对话框中创建菜单。LabVIEW将创建运行时菜单.rtm文件。创建并保存.rtm文件之后,必须保证该VI和.rtm文件之间具有相同的相对路径。也可右键单击控件,选择高级»运行时快捷菜单»编辑,创建自定义的运行时快捷菜单。该选项可打开快捷菜单编辑器

菜单编辑器快捷菜单编辑器对话框也可用于创建自定义菜单,创建的菜单既可以包括LabVIEW在默认菜单中所提供的应用程序菜单项,也可以包括用户自己添加的菜单项。虽然LabVIEW定义了应用程序菜单项的操作,但是仍可通过程序框图来控制自定义菜单项的操作。或者通过菜单编辑器快捷菜单编辑器对话框将自定义的.rtm文件与VI或控件建立关联。VI运行时,VI从.rtm文件中加载菜单。

编辑VI时,可用菜单编辑器快捷菜单编辑器对话框自定义菜单。菜单函数用于在运行时通过编程自定义菜单。该函数用于插入、删除、修改用户选项的属性。LabVIEW已定义了应用程序项的操作和状态,因此用户只能添加或删除应用程序项。

运行模式下的快捷菜单

VI运行时或处于运行模式下,所有前面板对象都有一套精简的默认快捷菜单。可使用常用快捷菜单剪切、复制、粘贴对象的内容、将对象的值恢复为默认值或查看该对象的说明。

注:不能在运行模式下对显示控件重新初始化、剪切或粘贴数据。运行时,重新初始化为默认值剪切数据复制数据选项仅对输入控件有效。

一些复杂的控件具有附加的菜单项。例如,旋钮的快捷菜单中包含添加指针,修改刻度显示等菜单项。

自定义VI中任一控件的运行时快捷菜单。如需自定义快捷菜单,右键单击控件并从快捷菜单中选择高级»运行时快捷菜单»编辑,显示快捷菜单编辑器对话框。快捷菜单编辑器对话框用于编辑默认快捷菜单或自定义快捷菜单文件(.rtm)。可通过编程自定义快捷菜单。

也可添加快捷菜单至前面板。要添加快捷菜单至前面板,请使用快捷菜单激活快捷菜单选择窗格事件。

禁用控件上的运行时快捷菜单。

注:自定义运行时快捷菜单只在VI运行时出现。

可使用“鼠标按下?”和“快捷菜单激活?”过滤事件,在左键单击控件时显示一个快捷菜单。要进行该操作,需修改“鼠标按下?”过滤事件中按钮事件数据域返回的数据。鼠标左键的值为1,鼠标右键的值为2。为了左键单击时显示快捷菜单,需将按钮事件数据域改为2。这样,LabVIEW就将左键单击作为右键单击处理。

菜单选择处理

创建自定义菜单时,必须为每个菜单项分配一个唯一的、不区分大小写的标识符。该标识符称为标签。当用户选择了某个菜单项,可以使用获取所选菜单项函数通过编程获得该选项的标签。LabVIEW根据每个菜单项的标签值在程序框图上为每个菜单项提供了一个处理程序。该处理程序是While循环和条件结构的结合,可在有菜单项被选中的情况下用来确定被选中的菜单项并执行相应的代码。

在创建了自定义菜单之后,可在程序框图上创建一个条件结构来执行或处理自定义菜单里的每一个选项,该过程称为菜单选择处理。LabVIEW在后台处理所有应用程序菜单项。

下图中,“获取所选菜单项”函数读取用户所选择的菜单项并将该菜单项传递给条件结构,从而在条件结构中执行该菜单项。

如果预先知道某个菜单项的处理持续时间较长,可将一个布尔控件连接到“获取所选菜单项”函数的禁用菜单输入端。设置该布尔控件为TRUE,使菜单栏无效,这样用户在LabVIEW处理该菜单项时就不能选择菜单上的任何其他选项。当LabVIEW处理完该菜单项后,将TRUE连接到启用菜单跟踪函数启用菜单栏。

同时也可使用事件结构处理菜单事件。