DBGridEh控件完全指南:从基础到高级应用

需积分: 31 18 下载量 94 浏览量 更新于2024-07-22 1 收藏 763KB PDF 举报
"DELPHI_表格控件DBGridEh史上最全使用资料" DBGridEh是DELPHI中一个强大的表格控件,它提供了许多增强的功能和自定义选项,使得开发人员能够创建功能丰富的数据可视化界面。这篇文档由白波九道整理,详细介绍了DBGridEh的使用方法和各种特性。 1. **功能详解** - **定制标题行**:允许创建复杂的标题行,可以包含按钮、图片和状态指示器。 - **标题行排序**:支持自动显示升序或降序的排序标识,并能进行相应的数据排序操作。 - **多重排序**:通过标题上的序号实现多列排序。 - **显示序号**:在数据行前添加序列号,方便用户跟踪和操作。 - **外观布局** - **显示图片**:根据字段值动态显示小图片。 - **检查框**:在单元格中显示复选框,用于选择和状态标记。 - **下拉列表**:在单元格中展示单列或多列下拉菜单,供用户选择。 - **日历下拉**:集成日历控件,便于日期选择。 - **3D/平面外观**:调整控件的视觉效果。 - **行头和列头**:控制它们的显示和隐藏。 - **透明效果**:实现DBGridEh背景透明,与底层窗口融合。 - **滚动条应用**:定制滚动条的行为和样式。 - **行高**:自定义数据行的高度。 - **单元格对齐**:设置内容的垂直和水平居中。 - **自适应列宽**:根据内容自动调整列宽。 - **编辑功能** - **多选**:支持用户同时选择多行数据。 - **多行文本**:在单元格中显示多行文本内容。 - **备注字段**:处理长文本或备注类型的数据。 - **数值格式化**:限制显示的位数,例如只显示两位小数。 - **获取单元格序号**:程序中访问特定单元格的信息。 - **金额格式**:在单元格中显示带千分号的金额。 - **无滚动提交**:用户编辑后无需滚动即可保存数据。 - **数据插入**:批量将DBGridEh中的数据插入数据库。 - **选择与编辑**:同时支持行选择和单元格编辑。 - **输入法问题**:解决DBGridEh失去焦点时自动关闭输入法的问题。 - **多行删除**:选定多行后一次性删除数据。 2. **应用实例** - **下拉式计算器**:在单元格中嵌入计算功能。 - **鼠标形状变化**:当鼠标移动到特定单元格时,改变鼠标形状以提示用户可操作性。 - **自适应列宽**:自动调整所有列宽以适应网格客户区域。 - **保存和恢复设置**:从注册表或ini文件中保存和恢复网格和列的配置。 这个资料涵盖了DBGridEh的各个方面,无论是基本的显示设置还是高级的交互功能,都是开发人员在使用DBGridEh时的宝贵参考资料。通过深入理解和实践这些内容,开发者能够充分利用DBGridEh的潜力,构建出更高效、更人性化的用户界面。
2013-06-03 上传
一、 DBGridEh(增强型表格组件)功能详解.....................................................................4 二、应用实例..........................................................................................................................5 1. 定制标题行......................................................................................................................5 1) 制作复杂标题行.......................................................................................................5 2) 按钮式标题..............................................................................................................5 3) 标题行显示图片.......................................................................................................5 4) 如根据不同状态在数据单元格中显示相应图片...................................................5 5) 自动显示标题行的升降排序标志符(▽降序△升序)并做相应排序...............6 6) 点dbgrideh 标题排序..............................................................................................7 7) 在DBGridEH 中怎样实现多重排序(标题出现0123等排列序号)? ................ 11 8) 让dbgrid显示序号................................................................................................ 11 2. 外观布局........................................................................................................................12 1) 根据不同字段值显示相应的小图片.....................................................................12 2) 显示检查框(checkbox)外观.............................................................................12 3) 显示单、多列下拉列表.........................................................................................12 4) 显示日历下拉列表.................................................................................................13 5) 3D或平面外观效果...............................................................................................13 6) 行头和列头的启用关闭.........................................................................................13 7) DBGrid如何实现透明效果?.................................................................................13 8) 滚动条的各种应用.................................................................................................16 9) 数据行高................................................................................................................19 10) DBGrid设置Rowheight后如何将单元格内容纵向和垂直都居中?..............19 11) 设置DBGridEH 自适应列宽的最好方法.........................................................20 12) Ehlib 的DBGridEh首列加序号........................................................................21 13) 分行分列、单元格的颜色设置.........................................................................23 14) 点击不同单元格列,执行不同的动作.............................................................27 15) 下拉式计算器.....................................................................................................28 16) 鼠标移到某个单元格,指针形状改变.............................................................28 17) 自动填充网格列宽到网格客户区.....................................................................29 18) 从注册表或ini文件中保存或恢复网格和列的层次。...................................29 3. 编辑功能........................................................................................................................29 1) 多选........................................................................................................................29 2) 文本多行显示.........................................................................................................30 3) 显示备注字段.........................................................................................................30 4) 如何让dbgrideh1 显示数据时只显示两位小数...................................................30 5) 获得当前DBGridEh表中单元格的序号.............................................................30 6) 怎样在dbgridEh和Edit中显示金额的千分号...................................................30 7) end;请问怎么才能使DBGridEh不滚动就能提交数据?...................................32 8) 我怎么把dbgrid 里的数据一次插入到数据库呢................................................32 9) 在DBGrid中可选中行而又可进入编辑状态......................................................32 10) 修正DBGrideh 丢失焦点时自动关闭输入法的问题......................................35 11) DBGRIDEH选定多行删除怎么实现...............................................................36 12) DBGrid 滚动表格的代码...................................................................................37 4. 统计功能........................................................................................................................37 白波九道整理自用版 第 3 页 1) 页脚合计................................................................................................................37 2) 定制表格底部(footer)区域的汇总统计行.......................................................38 3) TDBSumList说明..................................................................................................38 4) 如何工作以及为什么有时SumList的集合值计算不正确?.............................39 5) dbgrideh列求和.....................................................................................................39 5. 数据功能........................................................................................................................40 1) 查找字段点击某列值的下拉按纽弹出一个从数据库取值下拉列表...............40 2) 使用DBGridEh自动过滤实现方法.....................................................................40 3) 使用DBGridEh自动过滤实现方法2 ..................................................................41 4) DBGridEh 控件中使用过滤功能 (适用ehlib 5.2 ehlib 5.3)................................42 5) 支持模糊查询.........................................................................................................43 6) ehlib4.4.50中支持模糊匹配的修改方法..............................................................44 7) EhLib 5.0 Build 5.0.13的过滤字串都是模糊过滤修改.......................................45 8) 滚动条滚动时选择不变,还有自动过滤功能的实现.........................................45 9) 增量搜索................................................................................................................46 10) ehlib总是按两次ctrl+f才出来查找框,怎么办?.........................................46 11) 如何改良dbgrideh的文字过滤........................................................................46 12) 改进DBGrideh 表头点击自动排序,实现双击状态轮流.................................47 13) 改良Ehlib 的排序功能,加快排序速度.............................................................49 14) 在DbGridEh中显示TreeView效果................................................................50 15) DBGridEh-KeyList、PickList............................................................................51 16) 主从表设置........................................................................................................53 17) 在DbGridEh中显示表中表..............................................................................55 6. 输入/输出.......................................................................................................................56 1) 导入导出数据.........................................................................................................56 2) 从多种格式导入/导出数据到TDBGridEh...........................................................57 3) DBGRID 生成EXCEL报表.................................................................................57 4) 使用TPrintDBGridEh 组件.................................................................................61 5) 打印时确定Ehlib定义的报表表头颜色? ............................................................61 6) Ehlib 中的PrintDBGridEh如何印页码,即第几页共几页...................................62 7) 怎么让PrintDBGridEh只打印DbGridEh 中指定的列.......................................62 8) 怎样进行横向打印/ 打印预览?........................................................................62 7. 将存在的DBGrid组件转换为DBGridEh组件...........................................................62 三、EhLib安装问题.............................................................................................................64 1. EhLib 安装步骤.............................................................................................................64 2. EhLib 安装问题(dbsumlst.dcu出错) ..........................................................................64 3. 安装提示找不到.BPL文件...........................................................................................65 四、Delphi 下的优秀表格(Grid)显示控件........................................................................65 1. NextGrid .........................................................................................................................65 2. TopGrid 3.01...................................................................................................................65 3. XLGrid............................................................................................................................66 4. DevExpress ExpressQuantumGrid .................................................................................66 5. TMS Grid Pack...............................................................................................................68 6. EhLib ..............................................................................................................................71 白波九道整理自用版 第 4 页 7. ProfGrid..........................................................................................................................71 8. EasyGrid .........................................................................................................................71 五、delphi 中配置文件的使用(*.ini).........................................................................71 六、窗口动画效果Animatewindow应用...........................................................................72 七、Delphi Excel to Sql Server..............................................................................................73 八、Delphi控制Excel的经验如下:..................................................................................76