IF <条件语句> THEN
BEGIN
DBGRID1.Canvas.Font.Color:=CLBLUE; //字体颜色
dbgrid1.Canvas.Brush.Color:=clInactiveCaption; //背景颜色
DBGRID1.DefaultDrawColumnCell(RECT,DATACOL,COLUMN,STATE); //实现变色
END;
四楼正解
IF <条件语句> THEN
BEGIN
DBGRID1.Canvas.Font.Color:=CLBLUE; //字体颜色
dbgrid1.Canvas.Brush.Color:=clInactiveCaption; //背景颜色
DBGRID1.DefaultDrawColumnCell(RECT,DATACOL,COLUMN,STATE); //实现变色
END;
先定义两个全局变量GNo,GColor。
在onDrawColumnCell事件中
IF adoquery1.fieldbyname('No').asinteger=GNo THEN
begin
DBGRID1.Canvas.Font.Color:=GColor //字体颜色
end
else
BEGIN
if GColor = CLWhite then
begin
DBGRID1.Canvas.Font.Color:=CLGreen; //字体颜色
GColor := CLGreen;
end
else
begin
DBGRID1.Canvas.Font.Color:=CLWhite; //字体颜色
GColor := CLWhite;
end;
END
GNo := adoquery1.fieldbyname('No').asinteger;
DBGRID1.DefaultDrawColumnCell(RECT,DATACOL,COLUMN,STATE); //实现变色
IF <条件语句> THEN
BEGIN
DBGRID1.Canvas.Font.Color:=CLBLUE; //字体颜色
dbgrid1.Canvas.Brush.Color:=clInactiveCaption; //背景颜色
DBGRID1.DefaultDrawColumnCell(RECT,DATACOL,COLUMN,STATE); //实现变色
END;