CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

如何更改选中DBGrid记录的高亮颜色? >>>>

楼主wzrlover(无语无声无欲无泪吾独行!)2002-03-12 10:29:40 在 Delphi / VCL组件开发及应用 提问

>>>>>如题! 问题点数:50、回复次数:3Top

1 楼qiubolecn(来自差生市)回复于 2002-03-12 11:05:06 得分 50

在dbgrid的DrawColumnCell事件里  
  比如选中后的是红底黄字;  
  procedure   TForm1.DBGrid1DrawColumnCell(Sender:   TObject;   const   Rect:   TRect;  
      DataCol:   Integer;   Column:   TColumn;   State:   TGridDrawState);  
  var  
      C1,   C2:   TColor;  
  begin  
      if   gdSelected in   State   then  
      begin  
          with   TDBGrid(Sender).Canvas   do  
          begin  
          C1   :=   Brush.Color;  
          C2   :=   Font.Color;  
   
          Brush.Color   :=   ClRed;//红底  
          Font.Color   :=   Clyellow;//黄字  
   
          TDBGrid(Sender).DefaultDrawColumnCell(Rect,   DataCol,   Column,   State);  
          Brush.Color   :=   C1;  
          Font.Color   :=     C2   ;  
          end;  
      end;  
  end;Top

2 楼wzrlover(无语无声无欲无泪吾独行!)回复于 2002-03-12 18:06:21 得分 0

tks!Top

3 楼blackfiles(一个和尚挑水喝)回复于 2002-03-12 19:17:23 得分 0

是的哦。Top

相关问题

  • 选中DBGRID记录,变颜色问题,谢谢!
  • 如何设置dbgrid里面当前记录的颜色啊?
  • 在DBGRID里怎么以颜色区分不同的记录 高分
  • 在DBGRID里怎么以不同的背景颜色区分记录,高分
  • 在DBGrid中如何给不同的记录标上不同的颜色?
  • 如何将DBGrid中当前记录所在行的颜色改变成绿色或者其他的色?
  • [求助]请问怎样才能在双击DBGRID后更改当前记录的颜色
  • 改变DBGRID网格线的颜色?我要没有记录时也改变网格线的颜色,请问怎样写????
  • 在Dbgrid中增加记录~~~~~~~~~~``
  • 删除DBGRID中的记录~~~~~~~~~

关键词

  • dbgrid
  • drawcolumncell
  • brush
  • datacol
  • tdbgrid
  • color
  • 黄字
  • sender
  • rect
  • state

得分解答快速导航

  • 帖主:wzrlover
  • qiubolecn

相关链接

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

广告也精彩

反馈

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