自己定义BGrid行的颜色,怎么样实现?

xah_JD 2003-09-29 11:40:42
...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiexinliu 2003-09-29
  • 打赏
  • 举报
回复
在DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
中写代码

if query1.FieldByName('seqno').asinteger>30 then
begin
DBGrid1.Canvas.Brush.Color := clMoneyGreen;
DBGrid1.Canvas.Font.Color := clGreen;
DBGrid1.Canvas.FillRect(Rect);
end;
if query1.FieldByName('seqno').asinteger<=30 then
begin
DBGrid1.Canvas.Brush.Color := clMoneyGreen;
DBGrid1.Canvas.Font.Color := clBlue;
DBGrid1.Canvas.FillRect(Rect);
end;
if quey1.FieldByName('seqno').asinteger<=20 then
begin
DBGrid1.Canvas.Brush.Color := clMoneyGreen;
DBGrid1.Canvas.Font.Color := clRed;
DBGrid1.Canvas.FillRect(Rect);
end;
if quey1.FieldByName('seqno').asinteger<=10 then
begin
DBGrid1.Canvas.Brush.Color := clMoneyGreen;
DBGrid1.Canvas.Font.Color := clYellow;
DBGrid1.Canvas.FillRect(Rect);
end;
DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);

FrameSniper 2003-09-29
  • 打赏
  • 举报
回复
如果是DBGrid就直接在OnDrawColumnCell事件中设置Canvas.Brush.Color属性值

楼主说的是不是DBGrid?
xah_JD 2003-09-29
  • 打赏
  • 举报
回复
哪有下载.
stevenpeng 2003-09-29
  • 打赏
  • 举报
回复
使用DXGRID控件吧,控制就简单了
jpyc 2003-09-29
  • 打赏
  • 举报
回复
http://218.56.11.178:8020/web/index.aspx

-> 下载基地->例程-数据库/报表->控制数据表每行的颜色控制数据表每行的颜色
songcallray 2003-09-29
  • 打赏
  • 举报
回复
UP

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧