EhLib 包含适用于 Borland Delphi、CodeGear Delphi & C++ Builder、CodeGear RAD Studio 和 Embarcadero RAD Studio 的组件和类,旨在增强数据库应用程序客户端与用户交互的能力。
TDBGridEh
TDBGridEh 提供了 TDBGrid 的所有功能,并增加了以下新特性:
-
允许选择记录、列和矩形区域。
-
特殊标题可以对应多个/所有列。
-
脚注能够显示字段值的总和/计数/其他统计信息。
-
自动调整列宽以使网格宽度等于客户端宽度。
-
支持更改行高和标题高度。
-
支持将单行长标题和数据行自动换行为多行。
-
标题可以作为按钮,并可选择显示排序标记。
-
自动排序标记。
-
支持用省略号截断长文本。
-
查找列表可以显示多个字段。
-
查找字段支持增量搜索。
-
支持冻结列。
-
为 TDateField 和 TDateTimeField 提供日期时间选择器支持。
-
根据字段值从 TImageList 显示位图。
-
支持隐藏和跟踪水平或垂直滚动条。
-
支持隐藏列。
-
为冻结、脚注和数据行显示 3D 边框。
-
支持绘制备注字段。
-
支持多行原地编辑器。
-
支持按数据集顺序独立的比例滚动。
-
自动为布尔字段显示复选框,也支持为其他类型字段显示复选框。
-
提供保存和恢复布局(可见列、列顺序、列宽、排序标记、行高)到注册表或 INI 文件的程序。
-
支持为超出单元格宽度的文本显示提示(工具提示)。
-
支持将数据导出到文本、CSV、HTML、RTF、XLS 和内部格式。
-
支持从文本和内部格式导入数据。
-
支持在各种数据集中对数据进行排序。
-
支持在各种数据集中对数据进行过滤。
-
当 DBGridEh 连接到 TMemTable 类型的数据集时,支持以下功能:
-
在不移动活动记录的情况下查看所有数据。
-
显示 TMemTable 记录的树形结构。
-
自动在子标题过滤器的下拉列表中生成值列表。
-
使用列作为分组标准对数据进行分组。
-
TPrintDBGridEh
TPrintDBGridEh 为 TDBGridEh 组件提供了打印和预览功能,支持以下特性:
-
垂直扩展行以打印所有文本。
-
按比例缩放网格以适应页面宽度。
-
打印/预览网格标题。
-
打印/预览页面页眉和页脚,其中可以指定当前页码、当前日期、当前时间和/或静态文本的宏。
-
自动打印/预览 TDBGridEh 的多选区域(如果该区域不为空)。
-
支持在网格前后打印/预览富文本。
TDBVertGridEh
TDBVertGridEh 是一个用于以垂直方向显示数据集中一条记录的组件。
-
包含一个特殊列用于显示字段标题。
-
可以像在 DBGridEh 中一样自定义原地编辑器和单元格数据。
TDBLookupComboboxEh
TDBLookupComboboxEh 提供了 TDBLookupCombobox 的所有功能,并增加了以下新特性:
-
支持扁平样式。
-
可以为 KeyValue 属性赋值,同时为 Text 属性赋显示值。
-
在数据列表中不包含的值时,允许为 Text 属性输入(赋值)值(Style = csDropDownEh)。
-
保持 KeyValue 和 Text 为互不影响的值。
-
当 KeyField、ListField、ListSource、DataField 和 DataSource 属性为空时生效。
-
下拉列表可以:
-
显示标题。
-
具有调整大小的抓手。
-
自动设置宽度为列表字段的 DisplayWidth 之和(Width = -1)。
-
在用户按下键时自动下拉。
-
-
编辑按钮可以:
-
显示下拉列表、省略号或位图图像。
-
指定宽度。
-
提供额外的事件:OnKeyValueChanged、OnButtonClick。
-
TDBEditEh
TDBEditEh 是一个单行或多行编辑控件,可以显示和编辑数据集中的字段,也可以作为非数据感知的编辑控件使用。
TDBDateTimeEditEh
TDBDateTimeEditEh 是一个单行日期或时间编辑控件,可以显示和编辑数据集中的日期时间字段,也可以作为非数据感知的编辑控件使用。
TDBComboBoxEh
TDBComboBoxEh 是一个单行或多行编辑控件,结合了编辑框和可滚动列表,可以显示和编辑数据集中的字段,也可以作为非数据感知的组合编辑控件使用。
TDBNumberEditEh
TDBNumberEditEh 是一个单行数字编辑控件,可以显示和编辑数据集中的数字字段,也可以作为非数据感知的编辑控件使用。
TDBSumList
TDBSumList 用于在 TDataSet 中动态计算记录的总和和数量。该组件维护一个 TDBSum 对象列表,其中包含分组操作类型(goSum 或 goCount)和求和字段名称(goCount 的字段名称是可选的)。
TPreviewBox
TPreviewBox 允许创建可自定义的运行时预览。
TPrinterPreview
TPrinterPreview 允许将可打印数据记录到缓冲区中,以便后续在屏幕上显示或打印。TPrinterPreview 具有与 TPrinter 对象相同的功能和属性。你可以像使用 TPrinter 对象一样使用 TPrinterPreview 对象,但有一些细节需要注意。在 TPrinter 中,Printer.Canvas.Handle 和 Printer.Handle 是相同的,但在 TPrinterPreview 中,PrinterPreview.Canvas.Handle 表示记录数据的元文件,而 PrinterPreview.Handle 表示 Printer.Handle。这意味着你需要使用 PrinterPreview.Canvas.Handle 进行绘图操作(如 DrawText、DrawTextEx 等),并在获取打印机功能信息的函数中(如 GetDeviceCaps 等)使用 PrinterPreview.Handle。全局函数 PrinterPreview 返回默认的 PrinterPreview 对象,并在默认预览窗体中显示数据。
TPropStorageEh
组件实现将组件属性存储到设置存储(如 INI 文件、注册表等)的技术。
TMemTableEh
TMemTableEh 是一个将数据存储在内存中的数据集,可以被视为一个记录数组。此外,它还支持以下功能:
-
支持一个特殊接口,允许 DBGridEh 组件在不移动活动记录的情况下查看所有数据。
-
支持从 TDataDriverEh 对象(DataDriver 属性)获取数据。
-
支持将更改回传到 DataDriver,可以是即时的或延迟的(取决于 CachedUpdates 属性)。
-
支持在客户端(通过过滤记录)或外部数据源(通过更新参数 [Params] 并从 DataDriver 请求数据)上创建主从关系。
-
支持对数据进行一次性排序(无动态支持),包括计算字段和查找字段。
-
支持在设计时创建和填充数据,并将数据保存到窗体的 DFM 文件中。
-
支持以树形结构存储记录。每个记录可以作为分支包含记录元素,也可以作为其他父记录的元素。TDBGridEh 支持显示这些记录的树形结构。
-
支持连接到其他 TMemTableEh 的内部数组(通过 ExternalMemData 属性),并对其数据进行排序、过滤和编辑。
-
提供一个接口,用于请求记录数组中某一列的所有唯一值列表,忽略数据集的本地过滤。TDBGridEh 使用此属性自动填充子标题过滤器单元格下拉框中的列表。
TDataDriverEh
TDataDriverEh 执行以下两项任务:
-
向 TMemTableEh 提供数据。
-
处理 TMemTableEh 中更改的记录(将它们写入其他数据集,或调用事件以在程序中处理更改)。
此外,还有几个继承自 TDataDriverEh 的组件。例如,TSQLDataDriverEh 具有用于存储四个 SQL 表达式和参数的属性,分别用于查询数据、删除记录、插入记录、更新记录和重新查询一条记录。TSQLDataDriverEh 本身无法直接与服务器交互,但它可以准备请求参数,并调用全局事件以在应用程序中处理 SQL 表达式。还有几个继承自 TSQLDataDriverEh 的组件,它们可以通过相应的访问引擎将 SQL 表达式发送到服务器。例如,TBDEDataDriverEh、TIBXDataDriverEh、TDBXDataDriverEh 和 TADODataDriverEh 组件。
TDataSetDriverEh
TDataSetDriverEh 是一个数据驱动程序,
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END