石鑫华视觉 发表于 2022-9-2 15:03:56

布尔控件的快捷键的启用和禁用

今天在群里有个人问了下面一个问题:

“希望按钮绑定回车键,但是不希望在输入控件选中状态下。怎么判断?”
意思就是布尔按钮绑定了回车键,但是呢,希望在其它输入控件选中输入时按回车不响应布尔按钮的回车键。而如果没有选中输入框时,这时按回车,就去响应布尔键。
其说这个是在使用扫描枪扫码时,会自动添加一个回车键。但是不想这个回车键来响应布尔按钮。

我们知道,快捷键的绑定在VI中其实是属于全局的,一个控件绑定了之后,就会整个vi都响应,不能说这会要绑定,其它时候又不想绑定了。又或者是把某个快捷键一会分配给这个按钮,一会又分配给另一个按钮:

快捷键
所以,布尔按钮绑定回车,这个是没有办法更改的。必须要这样处理。
但是呢,我们其实是可以通过禁用属性来确定布尔控件是不是禁用。因为控件禁用时,快捷键是无法作用的:控件都禁用了,还怎么快捷键操作,是吧。
所以,这里就有可操作的空间了。再把输入控件的键选中属性读取出来,输入控件选中时,给布尔控件禁用属性赋值禁用;当输入控件没有选择中时,给布尔控件禁用属性赋值启用。

通过输入控件的键选中属性决定布尔控件的禁用与启用

输入框选中时,布尔按钮是禁用的,回车不起作用

输入框未选中时,布尔按钮是启用的,回车起作用
VI示例2020SP1:

页: [1]
查看完整版本: 布尔控件的快捷键的启用和禁用

LabVIEW HALCON图像处理入门教程(第二版)
石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
《LabVIEW Vision函数实例详解》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23