起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 247|回复: 10

【搞定】关于DBGRID显示地字体颜色问题,急**

[复制链接]
发表于 2007-11-27 12:00:09 | 显示全部楼层 |阅读模式
在查询数据时,我想得到如此效果,当物资库存量小于最低库存时,应显示蓝色,大于最高库存时应显示红色。但却没实现,大于最高库存的也显示蓝色。如下图:

aa.jpg

114.78 KB, 下载次数: 131

回复

使用道具 举报

 楼主| 发表于 2007-11-27 12:04:03 | 显示全部楼层
当点击那条数据时才触发,显示红色,而且是整列数据都变红色了。如下图:

bb.jpg

160.59 KB, 下载次数: 134

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-27 12:04:59 | 显示全部楼层
请问怎么改进,我的代码如下。

cc.jpg

48.17 KB, 下载次数: 136

回复 支持 反对

使用道具 举报

发表于 2007-11-27 14:55:13 | 显示全部楼层
主,在事件里面给 参数AFont赋值。您给整列赋值啦。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-27 17:16:01 | 显示全部楼层
我这样写不对吗:
if DataGrid.DataSource.DataSet.FieldByName('STOCK_NUM').Asfloat > DataGrid.DataSource.DataSet.FieldByName('topline_num').Asfloat then
   DataGridSTOCK_NUM.Font.Color:=$0000FF;
那怎么写啊,不好意思新手.能帮写一下吗?
回复 支持 反对

使用道具 举报

发表于 2007-11-27 17:21:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-28 08:40:16 | 显示全部楼层
我要的是这种效果,怎么,用你说的那个不能实现啊

dd.jpg

106.93 KB, 下载次数: 121

回复 支持 反对

使用道具 举报

发表于 2007-11-28 09:22:10 | 显示全部楼层
if  AColumn.Name<>'stock_num'   then Exit;      
if a>b then
ACanvas.font.color:=Business.System.Graphics.clRed
else
ACanvas. Font.Color := Business.System.Graphics.clBlack;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-28 15:45:42 | 显示全部楼层
老兄啊
还是不行啊,和我第一次做的效果一样,点击到那条才触发.代码如下:
if AColumn <> DataGridSTOCK_NUM  then  Exit;
  if DataGrid.DataSource.DataSet.FieldByName('STOCK_NUM').Asfloat > DataGrid.DataSource.DataSet.FieldByName('topline_num').Asfloat then
  ACanvas.font.color:=Business.System.Graphics.clRed;
  if DataGrid.DataSource.DataSet.FieldByName('STOCK_NUM').Asfloat < DataGrid.DataSource.DataSet.FieldByName('LOWLINE_NUM').Asfloat then
     //DataGridSTOCK_NUM.Font.Color:=$FF0000 ;//某个字段字体颜色blue
  ACanvas. Font.Color := Business.System.Graphics.clBlue;
而且整列颜色都变了.如图:

bb.jpg

160.59 KB, 下载次数: 107

回复 支持 反对

使用道具 举报

发表于 2007-11-29 08:53:02 | 显示全部楼层
我的也基本是8楼的方法。整列变色,应该是你判断值有问题。

1.png

3.7 KB, 下载次数: 107

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-1 03:51 , Processed in 0.043921 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表