動態更新DBGrid的顏色

DBGrid控件是一個有許多用戶接口的顯示數據庫的控件,以下的程序
告訴您如何根據顯示的內容改變字體的顯示顏色。例如,如果一個城
市的人口大於200萬,我們就讓它顯示爲藍色。使用的控件事件爲
DBGrid.OnDrawColumeCell.

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const
Rect:TRect;DataCol: Integer; Column: TColumn; State:
TGridDrawState);

begin

if Table1.FieldByName('Population').AsInteger > 20000000 then

DBGrid1.Canvas.Font.Color := clBlue;

DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);

end;

上面的例子是簡單的,但是你可以根據自己的需要擴充,例如字體也
變化等,甚至你可以調用畫圓的函數在數字上畫上一個紅色的圓圈。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章