实例13 按钮的快捷键设置

用户可以对前面板上的控件分配快捷键,这样可以使用户在不使用鼠标的情况下通过键盘来操控前面板上的控件。在对控件分配快捷键时,可以使用组合键,一般使用Shift和Ctrl键,但要保证在前面板上控件的快捷键不能重复。当然快捷键只对控件有效,显示件是不能被分配快捷键的。以下通过实例说明对控件分配快捷键的一般方法。

一、设计任务

给开关按钮分配快捷键Return(回车键)。

二、任务实现

1.程序前面板设计

新建VI。切换到LabVIEW的前面板窗口,通过控件选板给程序前面板添加控件。

1)添加1个开关按钮:控件→布尔→开关按钮,标签为“状态测试”。

2)添加1个字符串显示控件:控件→字符串与路径→字符串显示控件,标签为“命令按钮状态”。

设计的程序前面板如图2-19所示。

图2-19 程序前面板

2.快捷键设置

在前面板右键单击“状态测试”按钮控件,在快捷菜单中选择“高级”,再单击“快捷键”,系统会弹出如图2-20所示的快捷键设置对话框。在选中列表框中选择回车键,就将“状态测试”按钮与回车键绑定。Tab键动作选项可以禁止键盘的Tab键对该控件的访问。单击“确定”按钮确认。

图2-20 快捷键设置对话框

3.程序框图设计

切换到LabVIEW的程序框图窗口,调整控件位置,添加节点与连线。

1)添加1个条件结构:函数→结构→条件结构。

2)在条件结构的“真”选项中添加1个字符串常量:函数→字符串→字符串常量。将值改为“按钮被按下”。

3)在条件结构的“假”选项中添加1个字符串常量:函数→字符串→字符串常量。将值改为“按钮被松开”。

4)在条件结构的“假”选项中创建1个局部变量:函数→结构→局部变量。

选择局部变量,单击鼠标右键,在弹出菜单的选项中,为局部变量选择关联控件“命令按钮状态”。

5)将命令按钮状态显示控件的图标移到条件结构的“真”选项中。

6)将状态测试按钮控件的输出端口与条件结构的选择端口“?”相连。

7)在条件结构的“真”选项中,将字符串常量“按钮被按下”与命令按钮状态显示控件的输入端口相连。

8)在条件结构的“假”选项中,将字符串常量“按钮被松开”与命令按钮状态局部变量相连。

连线后的程序框图如图2-21所示。

4.运行程序

切换到前面板窗口,单击工具栏“连续运行”按钮,运行程序。

首先单击“状态测试”按钮,则文本显示框的内容会根据按钮的状态显示不同的信息。测试快捷键功能,按下回车键,其效果同单击“状态测试”按钮一样。

程序运行界面如图2-22所示。

图2-21 程序框图

图2-22 程序运行界面

由于允许键盘的Tab键对控件的访问,所以即使不使用快捷键也同样可以控制前面板上的控件。运行程序,依次按Tab键,会发现控制焦点依次停在前面板的控制对象上,让焦点停止在“状态测试”按钮上,回车键的效果和鼠标单击的效果是一样的。如果要禁止Tab键对前面板对象的访问,则在快捷键分配对话框中选中“按Tab键时忽略该控件”复选框。