DBGrid绑定到一个DataSet上,想要动态设定某一单元格的背景颜色。比如说:在显示DBGrid数据的时候的某一行的某一个字段为负值,我就设置该格的背景颜色以突出显示提醒用户。
解决方案 »
- 如何读取ini文件
- 窗体加载完毕后才显示控件,如何让他实时显示
- 程序如何接受存储过程的错误返回??
- 关于delphi中对qq的操作
- 请问:D7从入门到精通 有没有配光盘的
- 使用OleContainer加入WORD文件时,如何使Word自带的快捷菜单“复制”和“粘贴”不可用?
- TColor 的值如何取出 RGB 的分量,另外系统定义的颜色又如何获取?
- 闲人莫入,给一些朋友一些分,不是作弊是承诺!借宝地一用!班主莫删
- 紧急求教:为何我的程序重新编译,老是要提示"无法编译project1.exe",而且它的确仍然驻留在内存里.再编译是数据库表里的数据全部消失.
- 若大一个CSDN,真的没人能摆平QuickReport中的BUG?
- 如何判断一个字符串是否为整数?
- 安装好了水晶报表之后,怎么样才能在delphi下用呢?
begin
dbgrid1.Canvas.Font.Color:=clred;
dbgrid1.Canvas.Brush.color:=clyellow;
end
else
begin
dbgrid1.Canvas.Font.Color:=clblue;
dbgrid1.Canvas.Brush.color:=clyellow;
end;
dbgrid1.DefaultDrawColumnCell(rect,datacol,column,state);
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if query1.FieldByName(’all’).asstring<0 then
begin
dbgrid1.Canvas.Font.Color:=clred;
dbgrid1.Canvas.Brush.color:=clyellow;
end
else
begin
dbgrid1.Canvas.Font.Color:=clblue;
dbgrid1.Canvas.Brush.color:=clyellow;
end;
dbgrid1.DefaultDrawColumnCell(rect,datacol,column,state);
end;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
IF (COLUMN.FieldNAME ='CUT_QTY') THEN
BEGIN
IF COLUMN.Field.Value > 50 THEN
BEGIN
DBG_MASTER.Canvas.Font.Color:=CLRED;
END;
END;
//ELSE IF GDSELECTED IN STATE THEN // ELSE
// DBG_MASTER.CANVAS.Font.Color:=CLWHITE;
DBG_MASTER.Canvas.TextRect(RECT,RECT.Left ,RECT.Top,COLUMN.Field.DisplayText);
end;