用编程的方式更改布尔控件的颜色

更新 Aug 23, 2023

适用于

软件

  • LabVIEW Full
  • LabVIEW Base

问题详述

我正在使用布尔控件Colors [4] 这个属性,但是不知道如何指定控件在True和False不同条件下的颜色。当我使用此属性创建常量时,数据类型似乎是数值型的簇。我怎样知道不同的数值和不同的颜色是如何对应的呢?

解决方案

Colors [4] 属性实际上使用了一个包含两个簇的数组,每个簇中有两个U32类型的数值元素,这两个元素分别表示控件特定组成结构中前景和背景的RGB(红色,绿色,蓝色)颜色。数组第一个簇中的第一个元素是条件为False时的颜色值。数组中第二个簇的第一个元素是条件为True时的颜色值。



要使用这些数字常量指定的颜色,就需要知道所使用颜色的RGB代码。通常,此代码中每种颜色由0-255范围内的数字指定。例如,红色由RGB代码255,0,0指定。要使用此代码,请将RGB代码编号转换为十六进制,格式为RRGGBB。还需要将簇中数字常量的格式从浮点型更改为十六进制。使用十六进制RGB代码,根据不同的条件,在簇中表示控件颜色的常量中分别输入FF0000(红色)和00FF00(绿色),如下图所示,False时布尔控件为为红色,True时为绿色。



指定颜色的更直观的方法是使用颜色框常量替换簇中的数字常量。要执行此操作,请删除簇中的数字常量,并在程序框图的所有函数»数字»附加数字常量选项板上找到颜色框常量。将此常量放入簇中,通过单击颜色框常量指定要使用的颜色。