如何实现在数据库中让一个数据的颜色与其它的不同(30分)

  • 主题发起人 主题发起人 yyu
  • 开始时间 开始时间
Y

yyu

Unregistered / Unconfirmed
GUEST, unregistred user!
在DBGRID如在一个职工数据表中让年龄为60以上的格子显示不同的颜色。谢谢。
 
DrawDataCell
 
Sorry! 是这个:DrawColumnCell
 
前面有人提到这个问题,有答案,自己搜索一下,找不到给我个消息,我把程序给你!
 
Delphi深度历险早有了,自己去找吧!
 
在 OnDrawColumnCell 事件
if(grid->DataSource->DataSet->FieldByName("年龄")->AsInteger>60)
{
grid->Canvas->Brush->Color=clAqua;
}
grid->DefaultDrawColumnCell(Rect,DataCol,Column,State);
 
我的意思是只让年龄大于60的那个数据显示不同的颜色,而不是整行记录。如一个记录为 /张三/62/钳工 中只让62这个数字显示不同的颜色。谢谢各位大侠帮忙,在下万分感激。
 
justdo
like pipi,
the data which >60 will be display with red color
while others can display with the default color
 
再判断一下: if DataCol=你要的那一列 then
 
pipi,对于你的答案我无法调试成功,想要更详细的代码,可以吗?
 
(假如年龄在第2列(值为1,因为第1列为0))
在 OnDrawColumnCell 事件
if grid.DataCol=1 then
if(grid.DataSource.DataSet.FieldByName('年龄').AsInteger > 60)then
grid.Canvas.Brush.Color=clAqua;
grid.DefaultDrawColumnCell(Rect,DataCol,Column,State);
 
我十分感谢pipi.为我所作出的详细解释。
 
接受答案了.
 
后退
顶部