



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Delphi 中为中为 DBGrid 控件添加色彩控件添加色彩 2005 08 08 09 13 作者 小刀轻舞出处 天极网责任编辑 方舟 在微软软件帝国的摇旗呐喊声中 各种开发工具纷纷推陈出新 VB net 和 VC net 等微软的嫡系在 短时间内拥有了一大批 FANS 能在开发工具领域和微软一决高下的 Borland 公司也不甘示弱把 Delphi 打扮 的漂漂亮亮的 让我们这些坚定的 D 迷依旧信心满满 坚守这块阵地 一些对 Pascal 语法 情有独钟或对 VCL 爱慕非凡的新生力量也加入了我们阵营之中 新加入的同志大多以开发数据库类的软 件做为初始的一步 这样对 数据感知 控件了解成为了必须 这其中最经常用到的要属 DBGrid 我们就 来谈谈如何增强 DBGrid 的功能 虽然原生的 DBGrid 功能已经非常强大 但在实际开发工作还是会碰到 捉襟见肘的时候 例如将不同类型的数据用不同的颜色加以区分这个功能就非常有用 这一功能有助于加 强软件与用户的交互 要知道用户可是上帝喔 让上帝满意是最重要的事情啊 添加不同颜色到 TDBGrid 组件中将会增强组件的显示外观和区别数据库中不同内容的行或列 TDBGrid 组件是一种非常棒的用来显示数据内容的组件 本文的重点将用来解释 如何在 TDBGrid 中改变特定行或列或单元格的颜色 准备阶段 准备阶段 本文假设你已经知道如何将一个 TDBGrid 与数据库相联接 最容易的方法是使用 Database Form Wizard 将 TDBGrid 与 DBDemo Delphi 自带数据库中的 employee db 相联接 选择除 Except 之外的 所有字段 给给 TDBGrid 上颜色上颜色 为列上色 第一种是最容易的一类上色 最直接的让你的用户看到 为 TDBGrid 中指定的某一列上色 我们采用的方法是通过 TDBGrid 的 TColumns 属性来完成 步骤如下 用鼠标选择 Form 上的 TDBGrid 组件 在 Object Inspector 中双击 TDBGrid 的 Columns 属性打开 Columns 编辑窗口 想了解更多内容查阅 Delphi 帮助中的 Columns editor creating persistent columns 主题 下面你所要做的就是指定你需要改变颜色的那一行或几行的背景颜色 如果你要改变字体颜色 就将 Font 属性集中的 Color 属性修改一下 图 1 就是这么简单 只要轻点几下鼠标就可以了 这样修改之后的 TDBGrid 就不再是呆板的白色背景了 为行上色 第 1 种 如果你想要为 TDBGrid 中所选的某一格或某些格指定颜色 而且你不想使用 dgRowSelect 选项 因为你想让 TDBGrid 可以直接在 TDBGrid 单元格中编辑数据 你应该使用 TDBGrid 的 OnDrawColumnCell 事件 下面我们用到的技巧可以动态改变 TDBGrid 中的单元格文本的颜色 代码如下 procedure TForm1 DBGrid1DrawColumnCell Sender TObject const Rect TRect DataCol Integer Column TColumn State TGridDrawState begin if Table1 FieldByName Salary AsCurrency 36000 then 指定所需改变颜色行的条件表达式 DBGrid1 Canvas Font Color clMaroon 指定颜色为 clMaroon DBGrid1 DefaultDrawColumnCell Rect DataCol Column State end 上述代码执行的功能是 把薪水超过 3 万 6 千元的员工 employee 记录字体颜色用栗色 Maroon 标出来 图 2 第 2 种 如何动态改变 TDBGrid 中行的颜色 代码如下 procedure TForm1 DBGrid1DrawColumnCell Sender TObject const Rect TRect DataCol Integer Column TColumn State TGridDrawState begin if Table1 FieldByName Salary AsCurrency 36000 then DBGrid1 Canvas Brush Color clWhite DBGrid1 DefaultDrawColumnCell Rect DataCol Column State end 上述代码执行的功能是 把薪水超过 3 万 6 千元的员工 employee 记录背景用白色 White 标出 来 图 3 第 3 种 如何改变指定列中某些单元格的背景色 代码如下 procedure TForm1 DBGrid1DrawColumnCell Sender TObject const Rect TRect DataCol Integer Column TColumn State TGridDrawState begin if Table1 FieldByName Salary AsCurrency 40000 then begin DBGrid1 Canvas Font Color clWhite DBGrid1 Canvas Brush Color clBlack end if DataCol 4 the
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 时间管理培训课件讲解
- 时间的速度课件
- 小鸟造房子课件
- 时装画速写课件
- 2025餐饮业团餐配送合同集成手册
- 二零二五版城市综合体LED大屏广告租赁管理协议
- 2025版绿色金融借款合同示范文本
- 二零二五版离婚协议书:房产债务分割与处理细则
- 二零二五年度别墅借款抵押交易合同模板
- 二零二五年度商用空调安装与能耗优化合同范本
- 施工合同 补充协议
- 2025年贵州中考化学试卷真题答案详解解读(精校打印)
- 2025抗战胜利80周年现代诗歌朗诵稿(16篇)
- GB/T 23781-2024黑芝麻糊质量通则
- ICH指南指导原则Q11原料药开发和生产课件
- 110kV企业变电站短路电流计算及继电保护整定计算
- 静脉输血流程图2
- 2022年晋能控股煤业集团有限公司招聘笔试题库及答案解析
- 福建师范大学各学生组织部门简介
- 起搏器基本功能PPT
- (新版)铁路防洪知识题库(含答案)
评论
0/150
提交评论