
如圖,上表是用交叉表生成的,要實作的效果如下:
1. 如果低于控制指標,顯示藍色。
2. 如果高于控制指標,顯示紅色。
3. 如果在控制指標范圍內,顯示黑色。
另外,每個資料都有一個審核狀態,已審資料顯示白色背景,未審資料顯示橙色。
以上如何高效完成。
uj5u.com熱心網友回復:
先確定你用什么控制元件顯示這些資料,然后才是如何顯示不同顏色。uj5u.com熱心網友回復:
你好,用DBGrid或DBGridEhuj5u.com熱心網友回復:
你好,用DBGrid或DBGridEh
uj5u.com熱心網友回復:
procedure TForm1.DBGridEh2DrawColumnCell(Sender: TObject;const Rect: TRect; DataCol: Integer; Column: TColumnEh;
State: TGridDrawState);
begin
if VarAsType(Column.Field.Value,varString)='Safety Knife' then
begin
DBGridEh2.Canvas.Font.Color := clRed;//字體顏色
DBGridEh2.Canvas.Brush.Color := clMoneyGreen;背景顏色
end
else if VarAsType(Column.Field.Value,varString)='Flashlight' then
DBGridEh2.Canvas.Font.Color := clBlue
else
DBGridEh2.Canvas.Font.Color := clBlack;
DBGridEh2.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;
給你個例子參考,你需要具體顏色及內容判斷自己可以參考上面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/122330.html
標籤:VCL組件開發及應用
下一篇:售票軟體
