请教高手们一个问题,我在使用DBGrid控件时,想根据颜色显示不同时期的数据,比如说过期的用红色,正常的用其他颜色,如何来实现,急用,最好有一个例子!多谢!
解决方案 »
- 取pchar变量中的前面几位字符该怎么写,就剩10分了~~~~~
- 各位大虾们,帮我看看这是怎么回事吧!要搞死人了!急
- 在打印图形时,为什么打印出来的图形比计算机中的小
- ImageList的图片色彩模式和显示清晰度的问题
- 跪求UDP SOCKET通信原码(要求用api函数啊,不是udp控件啊)!!
- 使用ADO
- button1.click 送分啦
- 江湖兵器大比拼:统计大家公认的最好的帮助文件(.hlp or .chm)制作工具和安装工具!!!!!!
- 请问如何在InstallSheil for Delphi中配置数据别名?
- 请问:如何建立一个复合文档服务器?(高分相送)
- 如何在dbgrid中一次输入多条记录?
- 瞧一瞧,看一看,有分相送,請求大力幫忙
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
//隔行改变网格背景色:
if Query1.RecNo mod 2 = 0 then//这句改为满足的条件这行了
(Sender as TDBGrid).Canvas.Brush.Color := clRed//定义背景颜色
else
(Sender as TDBGrid).Canvas.Brush.Color := RGB(191, 255, 223);
end;
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
begin
if Table1.RecNo mod 2 = 0 then//这句改为满足的条件这行了
(Sender as TDBGrid).Canvas.brush.Color := clRed//定义背景颜色
else
(Sender as TDBGrid).Canvas.brush.Color := RGB(191, 255, 223);
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.left+2,Rect.top+2,Field.AsString);
end;
http://expert.csdn.net/Expert/topic/2485/2485772.xml?temp=.3112757