LabVIEW-菜单
来源:网络收集 点击: 时间:2024-08-15打开LabVIEW,新建VI,程序面板-函数-结构-对话框与用户界面-菜单;包括:当前VI菜单栏,获取所选菜单项,启动菜单跟踪,插入菜单项,删除菜单项,设置菜单项信息,获取菜单项信息,获取快捷菜单信息。

当前VI菜单栏:返回当前VI的菜单引用引用句柄。
菜单引用(接线端):引用句柄与其他菜单函数结合使用,可通过编程修改VI的运行时菜单

获取所选菜单项 :返回最后选中的菜单项的项标签,等待毫秒超时接线端指定的时间,以毫秒为单位。如在用于处理相同菜单项的事件结构中使用该函数,事件结构可优先执行且LabVIEW忽略该函数。在任何VI中,每次只能使用事件结构或该函数二者之一。
菜单引用(接线端):是对VI中菜单栏的引用。 通过当前VI菜单栏函数可获取该引用句柄。
毫秒超时(接线端):是函数用于检查菜单选择的最大时间值。 默认值为200毫秒。-1表示永不超时。
禁用菜单(接线端):如果值为TRUE,LabVIEW在读取项标识符后可禁用菜单跟踪。 处理菜单选择后,必须用启用菜单跟踪函数启用菜单跟踪。默认值为FALSE。
错误输入(接线端):表明节点运行前发生的错误。该输入将提供标准错误输入功能。
超时(接线端):如果值为TRUE,表示用户的选择没有在毫秒超时指定的时间内完成。
菜单引用输出(接线端):返回无改变的菜单引用。
项标识符(接线端):是选择的菜单项。 通过连线该值至条件结构的选择器接线端可处理菜单选择。创建条件结构处理菜单项时,可在条件选择器中输入应用程序项标识符,处理应用程序菜单项。
项路径(接线端):说明项在菜单层次结构中的位置,形式为用冒号(:)分隔的菜单标识符列表。 例如,如选择文件菜单中的打开菜单项,项的路径为File:Open。
错误输出(接线端):包含错误信息。该输出将提供标准错误输出功能。

启用菜单跟踪 :启用或禁用菜单项选择的跟踪。如通过获取所选菜单项函数阻止菜单,必须使用该函数启用菜单。
菜单引用(接线端):是对VI中菜单栏的引用。 通过当前VI菜单栏函数可获取该引用句柄。
启用(接线端):如启用的值为TRUE(默认值),则可进行菜单跟踪。值为FALSE时禁用菜单跟踪。
错误输入(接线端):表明节点运行前发生的错误。该输入将提供标准错误输入功能。
菜单引用(接线端):输出返回无改变的菜单引用。
错误输出(接线端):包含错误信息。该输出将提供标准错误输出功能。

插入菜单项 :在菜单或子菜单中插入项名称或项标识符指定的菜单项。
菜单标识符(接线端):指定要插入项的子菜单。 如未指定菜单标识符,函数可在菜单最高级插入项。
菜单引用(接线端):是对VI中菜单栏或控件的快捷菜单的引用。 通过当前VI菜单栏函数或菜单事件的菜单引用事件数据域可获得该引用句柄。
项名称(接线端):确定要插入菜单的项。 项名称是在菜单上显示的字符串。可连线项名称或项标识符,名称和标识符必须相同。如只需插入项,可连线字符串至项名称。
项标识符(接线端):确定要插入菜单的项。 项标识符是选中菜单项时返回的字符串。可连线项名称或项标识符,名称和标识符必须相同。如只需插入项,可连线字符串至项标识符。使用应用程序标识符插入应用程序菜单项。
错误输入(接线端):表明节点运行前发生的错误。该输入将提供标准错误输入功能。
项之后(接线端):指定要插入项的位置。 项之后可以是已有项的标识符(字符串)或菜单上的位置索引(从0开始的整数)。如需在菜单起始处插入,可连线小于0的数字至项之后。如需在菜单结尾处插入,可连线大于菜单项数目的数字。通过应用程序标识符可插入应用程序项。通过应用程序标识符APP_SEPARATOR可插入分隔符。如果需要,函数可在标识符后添加数字,确保插入菜单项的标识符在菜单层次结构中唯一。
菜单引用输出(接线端):返回无改变的菜单引用。
项标识符(接线端):输出返回插入项的实际标识符。 如函数未找到菜单标识符或项之后(标识符),函数可返回错误。
错误输出(接线端):包含错误信息。该输出将提供标准错误输出功能。

删除菜单项:删除菜单或子菜单中的菜单项。
菜单引用(接线端):是对VI中菜单栏或控件的快捷菜单的引用。 通过当前VI菜单栏函数或菜单事件的菜单引用事件数据域可获得该引用句柄。
菜单标识符(接线端):指定要删除的子菜单中的项。 如未指定菜单标识符,函数可删除菜单中的所有菜单项。
项(接线端):可以是现有菜单项的标识符(字符串)、现有菜单项的标识符构成的数组、菜单中某一项的位置索引(从零开始的整数)或菜单中各项的位置索引构成的数组。 默认状态下,可删除菜单中的所有项,或由菜单标识符指定的子菜单中的所有项。如指定菜单项包含子菜单,则函数也删除子菜单及其中的所有内容。应设置菜单或快捷菜单为应用程序项标识符,应用程序项标识符是可删除的。分隔符没有唯一标识符,无法通过位置索引删除分隔符。
错误输入(接线端):表明节点运行前发生的错误。该输入将提供标准错误输入功能。
菜单引用(接线端):输出返回无改变的菜单引用。
错误输出(接线端):包含错误信息。该输出将提供标准错误输出功能。

设置菜单项信息 :设置菜单项或菜单栏的属性,未连线的属性保持不变。
项标识符(接线端):指定需要设置属性的菜单项。 如项标识符无效,则函数返回错误。使用应用程序项标识符可设置应用程序菜单项的属性。
菜单引用(接线端):是对VI中菜单栏或控件的快捷菜单的引用。 通过当前VI菜单栏函数或菜单事件的菜单引用事件数据域可获得该引用句柄。
项名称(接线端):是菜单上显示的字符串。
已启用(接线端):如果值为FALSE,相应菜单项变灰。
错误输入(接线端):表明节点运行前发生的错误。该输入将提供标准错误输入功能。
已勾选(接线端):如果值为TRUE,相应菜单项旁可显示勾选符号。
快捷方式(接线端):通过键盘实现对菜单项的选择,等同于鼠标。
如包含Shift键?的值为TRUE,快捷键包括Shift键和快捷键。
如包含Ctrl键?的值为TRUE,快捷键将包括Ctrl键和快捷键。只有在选择功能键(例如,F1、F2等)作为快捷键时,才能将包括Ctrl键?设置为FALSE。 (Mac OS X) 按键包括Command。(Linux) 按键包括Alt。
快捷键是与快捷键关联的按键。
菜单引用(接线端):输出返回无改变的菜单引用。
错误输出(接线端):包含错误信息。该输出将提供标准错误输出功能。

获取菜单项信息:返回菜单项或菜单栏的属性。
项标识符(接线端):指定需要返回属性的菜单项。 默认状态下可返回菜单栏的属性。使用应用程序项标识符可返回应用程序菜单项的属性。
菜单引用(接线端):是对VI中菜单栏或控件的快捷菜单的引用。 通过当前VI菜单栏函数或菜单事件的菜单引用事件数据域可获得该引用句柄。
错误输入(接线端):表明节点运行前发生的错误。该输入将提供标准错误输入功能。
子菜单标识符(接线端):是子菜单的标识符(如该项包含子菜单)。
菜单引用输出(接线端):返回无改变的菜单引用。
项名称(接线端):是菜单上显示的字符串。
已启用(接线端):如果值为FALSE,相应菜单项变灰。
错误输出(接线端):包含错误信息。该输出将提供标准错误输出功能。
已勾选(接线端):如果值为TRUE,相应菜单项旁可显示勾选符号。
快捷方式(接线端):通过键盘实现对菜单的选择,等同于鼠标。
如包含Shift键?的值为TRUE,快捷键包括Shift键和快捷键。
如包含Ctrl键?的值为TRUE,快捷键将包括Ctrl键和快捷键。只有在选择功能键(例如,F1、F2等)作为快捷键时,才能将包括Ctrl键?设置为FALSE。 在Mac OS X上,按键包Command。在Linux上为Alt键。
快捷键是与快捷键关联的按键。

获取快捷菜单信息:返回可通过快捷键访问的菜单项。
实现方法11/6LabVIEW窗口自身具有定制菜单的功能,在VI前面板主菜单中主菜单中选择“编辑-运行时菜单...”

弹出菜单编辑对话框,选择自定义模式;

通过采集编辑器菜单和工具栏,新增菜单;
1)文件菜单包括下列选项:
新建-创建一个新的RTM文件,并提醒用户保存任何先前修改过的RTM文件。
打开-打开一个已有的RTM文件,并将菜单类型转换为自定义。
保存-保存当前的RTM文件。如自定义运行时快捷菜单,应该将该快捷菜单与控件一起保存。
另存为-将当前的RTM文件以另一文件名保存。
关闭-关闭菜单编辑器。
2)编辑菜单包括下列选项:
剪切-删除选中的菜单项或文本,并将其复制到剪贴板。
复制-将选中的菜单项或文本复制到剪贴板。
复制整个菜单-将整个菜单层次复制到剪贴板。
粘贴-粘贴剪贴板中的内容。
展开/缩进-展开或缩进选中的子菜单项。
展开全部-展开全部子菜单项。
缩进全部-缩进全部子菜单项。
插入用户项-在选中的菜单项后插入用户项。
插入分隔符-在选中的菜单项后插入分隔符。
插入应用程序项-在选中的菜单项后插入应用程序项。
删除项-删除选中的菜单项。
设置为父项—将选中的菜单项之后的项设置为选中项的子项。
设置为子项-将选中的菜单项设置为其前菜单项的子项。
向上移动项-将所选的菜单项在菜单列表中上移。如选定的菜单项有子项,子项与选中的菜单项一起移动。
向下移动项-将选中的菜单项在菜单列表中下移。如选定的菜单项有子项,子项与选中的菜单项一起移动。

用户根据自己需求定制菜单【文件-打开/关闭/新建,编辑/删除/复制/粘贴】,最终会生成一个.rtm文件,如图所示;








在自定义的菜单中,用户可以根据需要创建自己的菜单项名称和菜单项标识符,完成菜单定制后,需要编写菜单响应程序:首先利用LabVIEW提供的获取所选菜单项节点获取所选菜单项,然后在一个条件结构中编写与菜单选项对应的功能程序。VI运行时,条件结构根据获取所选菜单项节点返回的菜单项执行相应的功能程序。菜单响应框图程序如图所示(莫忘记在条件结构中加入默认);



也可以通过事件结构来实现;


通过当前VI菜单栏函数获取菜单栏的引用。通过删除菜单项函数清空菜单所有项。然后使用插入菜单项函数首先添加顶层“文件”和“编辑”菜单,然后添加菜单内容。在For循环中调用设置菜单项信息函数,将快捷键组合分配至每个菜单项。菜单栏初始化后,执行“监视用户界面事件”循环,响应与菜单相关的不同事件。





注意条件结构的默认分支
LABVIEWMENU菜单自定义菜单LABVIEW菜单版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1123643.html