整個表格都只有黑跟白,這不夠 user friendly,就好像交通燈有分紅黃綠一樣,系統可以把不同類型的數據顯示成不同顏色,哪個訂單未確認,哪個訂單已出貨,令用戶可以一目了然,省下人工分析的時間,提高工作效率。
設定顏色會用到 RGB(red, green, blue) ,裏面三個值都是從 0 到 255 ,最終顯示的顏色就是由這三個值調配而成的。
比方說,某個格子有ABC三個值:
1. 字體在 A 時是紅,B 時是綠,C 時是藍,其他則是黑;
2. 底色在單行時是白,雙數行時是淺綠
你可以在格子的 properties 分別這麼寫:
Backgroud.Color = if (mod(getrow(), 2) = 0, rgb(221,250,199), rgb(255, 255, 255))
Font.Text Color = case ( value when 'A' then rgb(255, 0, 0) when 'B' then rgb(0, 255, 0) when 'C' then rgb(0, 0, 255) else rgb(0, 0, 0))
結果如下:
顏色設定可以有兩種寫法,一是前面的 RGB(red, gree, blue),另一個是通過 65536 * Blue+ 256 * Green+ Red 算出來的結果去賦值,所以下面兩者得出的顏色都是一樣的:
- Color = rgb(221,250,199)
- Color = 13105875 [(65536 * 199) + (256 * 250) + 211]
以下是常用,但 PB Help 裏查不到的 RGB 值:
- ButtonFace : 67108864
- WindowBackground : 1073741824
- WindowText : 33554432
- ApplicationWorkspace : 268435456
- Transparent : 553648127
這裏有個能測試調配效果的網站:
https://www.w3schools.com/colors/colors_rgb.asp