使用布尔控件的颜色[4]属性设置控件颜色

更新 Aug 2, 2026

适用于

软件

  • LabVIEW Full
  • LabVIEW Base

问题详述

如何使用布尔控件的颜色[4]属性为不同状态指定控件颜色?

解决方案

“颜色[4]” 属性使用由六个簇组成的数组,每个簇包含两个颜色常量。每个簇的两个元素是布尔控件特定状态的前景和背景 RGB(红色、绿色、蓝色)颜色。

  • 第一个簇表示布尔值 时的颜色(状态一)。
  • 第二个簇表示布尔值 时的颜色(状态二)。
  • 第三个簇表示 “真” 到 “假” 过渡时的颜色(状态三)。
  • 第四个簇表示“假” 到 “真”过渡时的颜色(状态四)。
  • 第五个簇代表在布尔值为 时将鼠标悬停在控件上方此时控件的颜色(状态五)。
  • 第六个簇代表在布尔值为 时将鼠标悬停在控件上方此时控件的颜色(状态六)。

 

Snippet.png
注意:本图为一段LabVIEW程序,其中包含可在项目中复用的LabVIEW代码。要使用片段,请右键单击该图像,将其保存到电脑上,然后将文件拖到您的LabVIEW图表上。

相关信息

只有当布尔控件的机械动作被设置为释放时触发释放时转换的时候上文提到的两个过渡状态的颜色才可见(参见更改布尔对象的机械动作)。

这个属性中的簇数组,您可以传入1、2、4 或 6 个簇元素,当传入不同个数的簇时,其对状态的设置如下:

  • 如果您只传入一个簇,则此唯一的元素内容将用于上文的状态一至四。 状态五和六的值则将保持为控件的原始值。
  • 如果您传入两个簇,上文的状态一和三将使用第一个元素的内容;上文的状态二和四将使用第二个元素的内容。状态五和六的值则将保持为控件的原始值。
  • 如果您传入两个簇,上文的状态一至四将分别使用第一个至第四个元素的内容,状态五和六的值则将保持为控件的原始值。
  • 如果您传入所有六个簇,则上文的状态一至六将分别使用第一个至第六个元素的内容。


在较早期版本的LabVIEW中,该属性使用U32数字常量来设置布尔大小写的默认RGB颜色值。在这种情况下,要设置布尔控件的颜色,有两种做法可选择:

  • RGB 颜色代码使用这些数字常量指定颜色。 通常,此代码由每种颜色从 0-255 的比例来指定。例如,红色由 RGB 代码 255、0、0 指定。  要使用此代码,请将 RGBB 代码编号转换为 RRGGBB 格式的十六进制。  您还需要将簇中数字常量的格式从浮点更改为十六进制。 使用十六进制 RGB 代码,在与每种颜色相关的大小写对应的数字常量中输入 FF0000(代表红色)和 00FF00(代表绿色)。在此示例中,False 大小写为红色,True 大小写为绿色。
  • 一种更直观的指定颜色的方法是将簇中的数字常量替换为颜色框常量。删除簇中的数字常量,放置颜色盒常量(位置在函数选板的 编程 >> 对话框与用户界面 里)。将这些颜色盒常量放入簇后,单击常量来指定要使用的颜色即可。