各位大侠:
请问在DBGrid控件中怎样写代码设置如下格式(设置颜色):
字段1 字段2 字段3……
记录1 25 35 42……
记录2 38 26 31……
记录3 45 40 37……
记录4 26 31 28……
…… …… …… ……
将记录1、3、5、7……设置为一种颜色;记录2、4、6、8……设置为另外一种颜色?
请问在DBGrid控件中怎样写代码设置如下格式(设置颜色):
字段1 字段2 字段3……
记录1 25 35 42……
记录2 38 26 31……
记录3 45 40 37……
记录4 26 31 28……
…… …… …… ……
将记录1、3、5、7……设置为一种颜色;记录2、4、6、8……设置为另外一种颜色?
DataCol: Integer; Column: TColumn; State: TGridDrawState); //¸ù¾Ý¹¤×ʽð¶îÀ´¸Ä±äÑÕÉ«
var i :integer; //±äÁ¿
begin
i:= AdoTable1.FindField('¹¤×Ê').AsInteger; //È¡µÃµ±Ç°¼Ç¼¹¤×Ê×ֶεÄÖµ¡£
case i of //³ÌÐò½«¸ù¾ÝwageÖµÉèÖø÷ÐеÄÑÕÉ«¡£
500:(Sender as TDBGrid).Canvas.Brush.Color :=clGreen; //µ±¹¤×Ê£½500ʱ£¬ÎªÂÌÉ«
501..999:(Sender as TDBGrid).Canvas.Brush.Color :=clred; //µ±¹¤×Ê>500<1000ʱ£¬ÎªºìÉ«
1000..1500:(Sender as TDBGrid).Canvas.Brush.Color :=clMaroon; //µ±¹¤×Ê=1000~1500ʱ£¬Îª×ØÉ«
2000:(Sender as TDBGrid).Canvas.Brush.Color :=$00FFBFFF; //µ±¹¤×Ê=2000ʱ£¬Îª·Ûºì
end;
DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State); //ÖØ»­TDBGridµÄÑÕÉ«
end;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var i :integer;
begin
i:= AdoTable1.FindField('工资').AsInteger;
case i of
500:(Sender as TDBGrid).Canvas.Brush.Color :=clGreen;
501..999:(Sender as TDBGrid).Canvas.Brush.Color :=clred;
1000..1500:(Sender as TDBGrid).Canvas.Brush.Color :=clMaroon;
2000:(Sender as TDBGrid).Canvas.Brush.Color :=$00FFBFFF;
end;
DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;