CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

在DBGRID中如何画图

楼主clb3344()2006-03-15 20:59:31 在 Delphi / VCL组件开发及应用 提问

我要在DBGRID里的单元格里画图  
  具体是这样的  
  DBGRID的数据源是QUERY  
  DBGRID里的COLUMN固定显示QUERY里的某几列  
  假设QUERY有A,B,C,D,E,F这些列  
  但是在DBGRID里我只要A,C,D  
  并且在A这列里要画个小圆点,如果D的值为1,则点为红色,为2,则点为绿色  
  这个事件要在ONDRAWDATACELL里写  
  请问应该怎么办?  
  我写了一段代码  
  但是不会有颜色  
  procedure   TAllAlarmF.DBGrid1DrawDataCell(Sender:   TObject;  
      const   Rect:   TRect;   Field:   TField;   State:   TGridDrawState);  
  var   vColor:   TColor;  
  if   UPPERCASE(Field.FieldName)='SHOWCOLOR'   then  
      begin  
          case   ArrAlarmType[GJCXQ.FieldByName('ALARMKIND').AsInteger].SHOWCOLOR   of  
              1   :     vColor:=clGreen;  
              2   :     vColor:=clBlue;  
              3   :     vColor:=clMaroon;  
              4   :     vColor:=clRed;  
              else   vColor:=clBlack;  
          end;  
          DBGrid1.Canvas.Font.Color:=vColor;  
          DBGrid1.Canvas.TextOut(Rect.Left+1,Rect.Top+1,'●');  
      end   else  
      begin  
          wwDBGrid1.Canvas.Font.Color:=vColor;  
          DBGrid1.DefaultDrawDataCell(Rect,   Field,   State);  
      end;      
  end;  
  请问是怎么回事  
  应该怎么修改 问题点数:40、回复次数:2Top

1 楼clb3344()回复于 2006-03-16 07:52:21 得分 0

高手来教教我啊Top

2 楼nhr(无名氏)回复于 2006-03-22 15:37:04 得分 40

我来教你。加我QQ:501784Top

相关问题

  • 如何在DBGrid的Title上画图。
  • 如何在TDrawGrid中画图?
  • 请问如何在JavaScript中画图
  • 如何在WORD或EXCEL中画图表
  • C#中如何在picturebox上画图?
  • 如何在Picture控件中画图??
  • drawcli中是如何调用画图的?
  • vc中画图???
  • vc中如何在状态栏中画图标!
  • 请问如何在TStringGrid或TDrawGrid的Cell中画图?

关键词

  • vcolor
  • dbgrid
  • rect
  • canvas
  • field

得分解答快速导航

  • 帖主:clb3344
  • nhr

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo