以程式化方式更改Boolean Indicator的顏色

更新 Aug 23, 2023

產品資訊

軟體

  • LabVIEW Full
  • LabVIEW Base

問題敘述

我正在使用布林control或indicator的Colors [4]屬性,但我不明白如何分別指定True和False時的顏色。當我使用此屬性創建常數時,資料型態看起來像數字叢集(cluster of numerics)。我如何知道哪些數值對應於哪種顏色?

解決方案

Colors [4]屬性實際上使用包含兩個U32數字元素叢集的陣列。每個叢集的兩個元素是control或indicator的特定元件的前景和背景RGB(紅色,綠色,藍色)顏色。陣列中第一個叢集中的第一個數值是布林值為False時的顏色。陣列中第二個叢集中的第一個數值為True時的顏色。





要使用這些數字常數指定顏色,您需要知道要使用的顏色的RGB代碼。通常,此代碼由每種顏色的0-255刻度指定。例如,紅色由RGB代碼255,0,0指定。要使用此代碼,請將RGB代碼編號轉換為十六進制,格式為RRGGBB。您還需要將叢集中數字常數的格式從浮點更改為十六進制。使用十六進制RGB代碼,輸入FF0000(紅色)和00FF00(綠色)到與每種顏色相關的情況對應的數字常數。在此範例中,False時為紅色,True時為綠色。



指定顏色的更直觀的方法是使用顏色框常數替換叢集中的數字常數。要執行此操作,請刪除叢集中的數字常數,並在block diagram的All Functions»Numeric»Additional Numric Constants面板中找到顏色框常數。將這些常數放入叢集後,通過點擊顏色框常數指定要使用的顏色。