delphi ADOQuery if语句,DBGrid该行或该单元背景色如何变红,请贵人解答!

wallyhost0 2012-05-12 08:57:37
if ADOQuery1.Fields[2].AsDateTime < Date then
begin
//该行的背景色变为红色或该单元格的背景色变为红色;
end;

如上,红色部分的该行代码如何实现,谢谢!
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kye_jufei 2012-05-12
  • 打赏
  • 举报
回复
procedure   TForm1.DBGrid1DrawDataCell(Sender:   TObject;   const   Rect:   TRect; 
Field: TField; State: TGridDrawState);
begin
if Table1.FieldByName( 'Salary ').AsInteger > 30000 then begin
//字体
DBGrid1.Canvas.Font.Color := clRed;//字体色
//背景
DBGrid1.Canvas.Brush.Color := clBlue;//背景色
DBGrid1.Canvas.FillRect(Rect);
end;
DBGrid1.DefaultDrawDataCell(Rect, Field, State);
end;
山东蓝鸟贵薪 2012-05-12
  • 打赏
  • 举报
回复
不会吧,分享一下吧,
随便接接分的
wallyhost0 2012-05-12
  • 打赏
  • 举报
回复
已经解决。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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