Y yyu Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-21 #1 在DBGRID如在一个职工数据表中让年龄为60以上的格子显示不同的颜色。谢谢。
W wangyuguo Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-21 #4 前面有人提到这个问题,有答案,自己搜索一下,找不到给我个消息,我把程序给你!
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-21 #6 在 OnDrawColumnCell 事件 if(grid->DataSource->DataSet->FieldByName("年龄")->AsInteger>60) { grid->Canvas->Brush->Color=clAqua; } grid->DefaultDrawColumnCell(Rect,DataCol,Column,State);
在 OnDrawColumnCell 事件 if(grid->DataSource->DataSet->FieldByName("年龄")->AsInteger>60) { grid->Canvas->Brush->Color=clAqua; } grid->DefaultDrawColumnCell(Rect,DataCol,Column,State);
Y yyu Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-29 #7 我的意思是只让年龄大于60的那个数据显示不同的颜色,而不是整行记录。如一个记录为 /张三/62/钳工 中只让62这个数字显示不同的颜色。谢谢各位大侠帮忙,在下万分感激。
H hpretty Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-29 #8 justdo like pipi, the data which >60 will be display with red color while others can display with the default color
justdo like pipi, the data which >60 will be display with red color while others can display with the default color
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-29 #9 再判断一下: if DataCol=你要的那一列 then
Y yyu Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-03 #10 pipi,对于你的答案我无法调试成功,想要更详细的代码,可以吗?
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-04-03 #11 (假如年龄在第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);
(假如年龄在第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);