您所在位置: 网站首页 / Delphi中为DBGrid控件添加色彩.doc / 文档详情
Delphi中为DBGrid控件添加色彩.doc 立即下载
2024-08-21
约2.3千字
约4页
0
64KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

Delphi中为DBGrid控件添加色彩.doc

Delphi中为DBGrid控件添加色彩.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Delphi中为DBGrid控件添加色彩
2005-08-0809:13作者:小刀轻舞出处:天极网责任编辑:方舟
在微软软件帝国的摇旗呐喊声中,各种开发工具纷纷推陈出新,VB.net和VC#.net等微软的嫡系在短时间内拥有了一大批FANS。能在开发工具领域和微软一决高下的Borland公司也不甘示弱把Delphi“打扮”的漂漂亮亮的,让我们这些坚定的D迷依旧信心满满,坚守这块阵地。一些对Pascal语法情有独钟或对VCL爱慕非凡的新生力量也加入了我们阵营之中,新加入的同志大多以开发数据库类的软件做为初始的一步,这样对“数据感知”控件了解成为了必须,这其中最经常用到的要属DBGrid,我们就来谈谈如何增强DBGrid的功能。虽然原生的DBGrid功能已经非常强大,但在实际开发工作还是会碰到捉襟见肘的时候,例如将不同类型的数据用不同的颜色加以区分这个功能就非常有用,这一功能有助于加强软件与用户的交互,要知道用户可是上帝喔,让上帝满意是最重要的事情啊!添加不同颜色到TDBGrid组件中将会增强组件的显示外观和区别数据库中不同内容的行或列。TDBGrid组件是一种非常棒的用来显示数据内容的组件,本文的重点将用来解释---如何在TDBGrid中改变特定行或列或单元格的颜色。准备阶段:本文假设你已经知道如何将一个TDBGrid与数据库相联接,最容易的方法是使用“DatabaseFormWizard”,将TDBGrid与DBDemo(Delphi自带数据库中的employee.db相联接,选择除Except之外的所有字段。给TDBGrid上颜色为列上色第一种是最容易的一类上色,最直接的让你的用户看到,为TDBGrid中指定的某一列上色。我们采用的方法是通过TDBGrid的TColumns属性来完成。步骤如下:用鼠标选择Form上的TDBGrid组件,在ObjectInspector中双击TDBGrid的Columns属性打开Columns编辑窗口。(想了解更多内容查阅Delphi帮助中的“Columnseditor:creatingpersistentcolumns”主题。)下面你所要做的就是指定你需要改变颜色的那一行或几行的背景颜色,如果你要改变字体颜色,就将Font属性集中的Color属性修改一下。
图1就是这么简单,只要轻点几下鼠标就可以了,这样修改之后的TDBGrid就不再是呆板的白色背景了。为行上色第1种如果你想要为TDBGrid中所选的某一格或某些格指定颜色,而且你不想使用dgRowSelect选项,因为你想让TDBGrid可以直接在TDBGrid单元格中编辑数据,你应该使用TDBGrid的OnDrawColumnCell事件。下面我们用到的技巧可以动态改变TDBGrid中的单元格文本的颜色。代码如下:
procedureTForm1.DBGrid1DrawColumnCell(Sender:TObject;constRect:TRect;DataCol:Integer;Column:TColumn;State:TGridDrawState);beginifTable1.FieldByName(’Salary’).AsCurrency>36000then//指定所需改变颜色行的条件表达式DBGrid1.Canvas.Font.Color:=clMaroon;//指定颜色为clMaroonDBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);end;上述代码执行的功能是:把薪水超过3万6千元的员工(employee)记录字体颜色用栗色(Maroon)标出来。
图2第2种如何动态改变TDBGrid中行的颜色,代码如下:
procedureTForm1.DBGrid1DrawColumnCell(Sender:TObject;constRect:TRect;DataCol:Integer;Column:TColumn;State:TGridDrawState);beginifTable1.FieldByName(’Salary’).AsCurrency>36000thenDBGrid1.Canvas.Brush.Color:=clWhite;DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);end;上述代码执行的功能是:把薪水超过3万6千元的员工(employee)记录背景用白色(White)标出来。
图3第3种如何改变指定列中某些单元格的背景色,代码如下:
procedureTForm1.DBGrid1DrawColumnCell(Sender:TObject;constRect:TRect;DataCol:
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

Delphi中为DBGrid控件添加色彩

文档大小:64KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用