首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LabVIEW编程实例:如何实现右键快捷菜单功能

右键快捷菜单是软件界面中常用的一种功能,下面通过例子演示在LabVIEW中如何实现右键菜单的功能。

实例说明

软件运行界面如下图所示:

在软件界面上放置一波形图控件,在该控件上点击鼠标右键弹出快捷菜单,通过该菜单实现如下功能:

更新波形:产生新波形数据并在波形图控件上显示;

清除波形:清空波形图控件上的波形;

游标设置:显示或隐藏波形图控件上的游标;

退出程序:选择该菜单项时退出当前程序的运行。

编程思路

对于右键菜单的编程实际上包括两部分内容,一是菜单项的显示功能实现,二是每个菜单项的具体功能实现。对于前者,可在波形图控件的“快捷菜单激活?”事件中完成菜单项的显示功能。对于后者,可在波形图控件的“快捷菜单选择(用户)”事件中完成每个菜单项的具体功能实现。

波形图控件的“快捷菜单激活?”事件实现代码

在该事件中,LabVIEW提供了当前控件的菜单引用,通过菜单引用调用相关的菜单操作函数完成菜单项的显示。具体实现代码如下图所示:

首先调用删除菜单项函数删除该控件已有的菜单项,随后调用插入菜单项函数依次插入每个菜单项,最后调用设置菜单项信息函数实现游标菜单项的显示、隐藏的勾选设置。

其中,菜单中的分割线通过字符串“APP_SEPAR”作为项标识符进行设置。

游标的显示/隐藏状态通过字符串类型的“游标状态”控件进行设置,需要说明的是,“游标状态”控件在程序中仅仅是作为一个变量使用,用来存储当前的游标是否显示的一个状态,所以在前面板上该控件设置为隐藏即可。

波形图控件的“快捷菜单选择(用户)”事件实现代码

在该事件中,LabVIEW会返回当前选择菜单项的项标识符(字符串类型),通过项标识符可确定当前用户选择了哪个菜单项,然后在选择结构里面作该菜单项对应功能的实现即可。具体实现代码如下图所示:

上面代码中,给出了用户选择“更新波形”菜单项时需要实现的具体功能,即产生一个叠加均匀白噪声的正弦波形信号并在波形图控件中显示。其中,正弦信号的幅值为1,频率为6Hz,白噪声信号的幅值为0.1,采样频率和采样点数分别设置为1000Hz和1000点。

当用户选择“清除波形”菜单项时,创建一个空波形数据连接到波形图控件的值属性节点函数上用以清除原有的波形数据,实现代码如下所示:

当用户选择游标菜单项下的“显示”或“隐藏”子菜单项时,控制波形图控件上当前游标的显示或隐藏状态,并将当前的选项通过“游标状态”控件保存,以便在“快捷菜单激活?”事件中能够正确勾选当前游标的显隐状态。实现代码如下所示:

当用户选择“退出程序”菜单项时,能够退出当前程序,实现代码如下所示:

总结

上面代码完整演示了右键菜单的创建及实现过程,通过例子可以看出,在LabVIEW中实现右键菜单项的操作,相对来说还是比较简单的。

如果你觉得这篇文章对你有用的话,抖抖小手点个赞吧。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181211A0TEPP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券