我想要在一个dbgrid 里的某个列(列类型是 float 实型 )上,把那些小于某个数(如12.5)的数值用特殊的颜色(红)显示出来。以便提醒,用户注意。
请大家给点意见和见解!!!
请大家给点意见和见解!!!
解决方案 »
- 像网银盾那种东西,如何用DELPHI来实现?
- 请高手指点一下,三层中主从表的更新的问题!谢谢!(困扰我一周了)
- 在线等。大家谁能给我一些delphi写的isapi过滤器的源码?
- 怎么判断输入给 edit 框的内容是不是日期型的。
- 如何才能知道本文件的位置
- 有谁知道或能提供delphi的单元测试工具Dunit
- 有没有湖南的朋友在广州工作。进来聚一聚。留个QQ。
- 关于邮件发送的问题。。。100分。。在线!
- delphi下的cxgrid的列值转换问题
- 我用Database控件做完SQL自动登陆,但其中'user'表Active时系统提示关键字user附近语法错误,怎么解决?
- 大家都进来谈谈06年的理想吧!
- 怎样用Delphi代码来获取本机上次关机时的时间?
value := Field.AsFloat;
if value<12.5 then
begin
dbgrid.Canvas.Brush.Color := clRed;
dbgrid.Canvas.Font.Color := clBlack;
end;
dbgrid.DefaultDrawDataCell(Rect, Field, State);
记住,要把dbgrid.defaultdrawing置为false
在onDrawDataCell事件中写代码
value := Field.AsFloat;
if value<12.5 then
begin
dbgrid.Canvas.Brush.Color := clRed;
dbgrid.Canvas.Font.Color := clBlack;
end;
dbgrid.DefaultDrawDataCell(Rect, Field, State);
记住,要把dbgrid.defaultdrawing置为false
value := Field.AsFloat;
if value<12.5 then
begin
TDBGrid(Sender).Canvas.Brush.Color := clRed;
TDBGrid(Sender).Canvas.Font.Color := clBlack;
end;
TDBGrid(Sender).DefaultDrawDataCell(Rect, Field, State);
const Flag=0.001;beginvalue := Field.AsFloat;
if (12.5-value)>flag then//----浮点数比较
begin
TDBGrid(Sender).Canvas.Brush.Color := clRed;
TDBGrid(Sender).Canvas.Font.Color := clBlack;
end;
TDBGrid(Sender).DefaultDrawDataCell(Rect, Field, State);
value := Field.AsFloat;
if value<12.5 then
begin
TDBGrid(Sender).Canvas.Brush.Color := clRed;
TDBGrid(Sender).Canvas.Font.Color := clBlack;
end;
TDBGrid(Sender).DefaultDrawDataCell(Rect, Field, State);