热门排行
简介
EHLib是一个DELPHI 下的非常棒的第三方Grid控件,包含常用的Delphi控件和源码,提供dbgrid组件的全部功能,还有为多列标题设定共同的父标题行、设置标题行、数据行高度、显示memo类型字段值等,提高Delphi编程效率,弥补自身不足。
PS:该库包含用于 Borland Delphi 和C++ Builer 2009 - XE11、Lazarus 的组件和类,欢迎需要此款工具的朋友前来下载使用。
使用方法:
Delphi 控件EhLib 10.2含全部源码。解压后,有一个Installer文件夹,里面有EhLibInstaller.exe,双击后,选择你当前使用的DELPHI版本,然后点击install按钮,XE10测试通过,请低调使用,商业使用推荐购买正版授权。安装结束后,可以在安装目录下面的X:\Borland\Delphi7\Components\EhLib查看适合你版本的文件 进入DELPHI在面板栏多出一个EhLib,说明安装成完成了。
图文使用教程
1、 将ehlib解压后拷贝到C:\Program Files (x86)\Embarcadero\Studio\19.0\EhLib下
2、右键以管理员权限运行EhLibInstaller.exe
C:\Program Files (x86)\Embarcadero\Studio\19.0\EhLib\Installer\EhLibInstaller.exe
使用默认目录安装,执行install,直到提示“install completed”。
安装完成后,请确保所有已安装组件的可操作性。
为此,请打开集成开发环境,编译并启动一个主要演示项目.\Demos\MainDemo\Project1_XE2.dpr
3、运行XE10主菜单Component-》install package,确认几个Ehlib的Bpl已经安装成功。
新建项目,添加几个EhLib控件儿
不再需要单独添加头文件和库文件
重新启动机器,安装配置完成!
如果提示找不到XX240.lib报错,则请用UE打开项目主文件xx.cbproj,搜寻查找对应文件修改即可。
自动安装库
运行 "Installer "文件夹下的 EhLibInstaller.exe 程序,将 EhLib 安装到
Delphi/C++ Builder IDE 中安装 EhLib。程序会创建文件夹,以保存 EhLib 二进制文件和其他所需文件。
和其他所需文件,将所需文件复制到创建的文件夹、
编译软件包,在集成开发环境中注册软件包,并在注册表中写入所需的路径。
在注册表中写入所需路径。
如果你有可执行的安装程序(例如 EhLibSetupD7Eval.exe)
则只需运行程序并按照安装过程操作即可。安装程序会自动
将所有单元写入必要的目录,并在集成开发环境中安装软件包和帮助文件。
功能特色
该库包含多个组件和对象。
TDBGridEh 组件
TDBGridEh 提供了 TDBGrid 的所有功能
并增加了以下几个新功能:
允许选择记录、列和矩形区域。
可对应多个/所有列的特殊标题。
可显示总和/计数/其他字段值的页脚。
自动调整列的大小,使网格宽度与客户端宽度相等。
可更改行和标题高度
允许将单行标题和数据行自动分解为多行。
标题可用作按钮,也可显示排序标记。
自动排序标记使用省略号截断长文本。
查找列表可显示多个字段
在查找字段中进行递增搜索冻结列
支持 TDateField 和 TDateTimeField 的日期时间选择器。
允许根据字段值从 TImageList 中显示位图。
允许隐藏和跟踪水平或垂直滚动条
允许隐藏列。
允许为冻结、页脚和数据行显示 3D 框架。
允许绘制备忘字段多行就地编辑器按比例滚动,不受数据集顺序的影响。
自动显示布尔字段的复选框。允许显示其他类型字段的复选框。
具有保存和恢复布局的程序(可见列、列顺序、列宽度、排序标记顺序、列宽、排序标记、行高)。
允许为单元格中不合适的文本显示提示(ToolTips)。
允许将数据导出为文本、Csv、HTML、RTF、XLS 和内部格式。
允许从文本和内部格式导入数据。
可对各种数据集中的数据进行排序。
可过滤各种数据集中的数据。
当 DBGridEh 连接到 TMemTable 类型的数据集时,可以在不移动活动记录的情况下查看所有数据。
显示 TMemTable 记录的树型结构。
在副标题过滤器的下拉列表中自动形成值列表。
根据所选联接创建分组记录。
TDBVertGridEh 组件
该组件用于在垂直方向上显示数据集中的一条记录。
有一个特殊的列来显示字段标题可以像在 DBGridEh 中一样自定义单元格的就地编辑器和数据。
TDBLookupComboboxEh 组件
提供 TDBLookupCombobox 的所有功能,并增加了以下几个新功能
以下几个新功能:
可使用扁平样式。
允许为 KeyValue 属性赋值并显示 Text 属性。
显示文本属性。
允许为不包含在数据列表中的文本属性键入(分配)值(样式 = csDropDownEh)。
允许保持 KeyValue 和 Text 属性的值互不影响。
当 KeyField、ListField、ListSource、DataField 和 DataSource属性为空时生效。
下拉列表可以显示标题、具有大小控制功能、自动将宽度设置为列表字段显示宽度的总和(宽度 =-1)、在用户按下按键时自动下拉。
编辑按钮可以显示下拉菜单、椭圆或位图图像。
指定宽度。
具有附加事件: OnKeyValueChanged 和 OnButtonClick。
TDBSumList 组件
该组件用于计算动态变化的TDataSet 中记录的总和与金额。该组件保存一个 TDBSum对象的列表,其中包含分组操作类型(goSum 或 goCount)和总和字段名称(字段的 goCount 名称不需要)。
TPrintDBGridEh 组件
TPrintDBGridEh 为预览和打印 TDBGridEh 提供了属性和例程。
打印 TDBGridEh 组件的属性和例程:
可垂直扩展行,直至打印完所有文本。
缩放网格以适应页面宽度。
打印/预览网格标题。
可打印/预览页眉和页脚,在页眉和页脚中可指定当前页、当前日期、当前时间和/或静态文本的宏。
如果 TDBGridEh 的多选区不为空,则自动打印/预览该区域。
不是空的情况下,自动打印/预览 TDBGridEh 的多选区。
可在网格前后打印/预览富文本。
TPreviewBox 组件
TPreviewBox 可让你创建一个可定制的运行时预览。
TPrinterPreview 对象
TPrinterPreview 可让你在缓冲区中记录可打印数据,以便在屏幕上和打印机上输出。
输出到屏幕和打印机。TPrinterPreview 具有 TPrinter 对象的所有功能和属性。
属性。除某些细节外,您可以像使用 TPrinter 对象一样使用 TPrinterPreview 对象。
除了一些细节外,你可以使用 TPrinterPreview 对象。在 TPrinter 中,Printer.Canvas.Handle 和Printer.Handle 相同,但在 TPrinterPreview 中,PrinterPreview.Canvas.Handle代表重新存储数据的元文件,而 PrinterPreview.Handle则代表 Printer.Handle。这意味着您必须使用PrinterPreview.Canvas.Handle 进行绘制操作(DrawText、DrawTexteEx 等)。
并在返回打印机设施信息的函数中使用 PrinterPreview.Handle在返回打印机设施信息的函数中使用 PrinterPreview.Handle(GetDeviceCaps 等)。全局函数 PrinterPreview返回默认 PrinterPreview 对象,并以默认预览形式显示数据。
TDBEditEh 组件
表示单行或多行编辑控件,可显示和编辑数据集中的字段或作为非数据感知编辑控件使用。
TDBDateTimeEditEh 组件
代表一个单行日期或时间编辑控件,可显示和编辑单行日期或时间编辑控件,可显示和编辑数据集中的日期时间字段,也可作为非数据感知编辑控件使用。
TDBComboBoxEh 元件
代表一个单行或多行编辑控件,它将编辑框与可滚动列表结合在一起该控件结合了编辑框和可滚动列表,可显示和编辑数据集中的字段,也可作为非数据感知组合编辑控件使用。
作为非数据感知组合编辑控件工作。
TDBNumberEditEh 控件
代表单行数字编辑控件,可显示和编辑数据集中的数字字段,也可作为非数据感知的组合编辑控件使用。
或作为非数据感知编辑控件使用。
TPropStorageEh, TIniPropStorageManEh, TRegPropStorageManEh 组件
组件实现了将组件属性从设置存储到如 ini 文件、注册表等。
TMemTableEh 组件
数据集,用于保存内存中的数据。可将其视为数组记录数组。
此外,它还支持特殊接口,允许 DBGridEh 组件在不移动活动记录的情况下查看所有数据。
数据,而无需移动活动记录。
允许从 TDataDriverEh 对象(DataDriver 属性)中获取数据。
允许卸载数据驱动程序中的更改,无论是有效的还是延迟的(在CachedUpdates 属性的依赖关系)。
允许在客户端(过滤记录)或外部源(更新参数)上创建主从关系。
或外部源(更新参数 [Params] 并要求数据驱动程序提供数据)。
数据驱动程序)。
允许对数据进行一次性排序(无动态支持),包括计算字段和查找字段。
允许在设计时创建和填充数据,并将数据保存在表单的 dfm 文件中。
表格的 dfm 文件中保存数据。
允许以树的方式保存记录。每条记录可以有记录元素分支,并且其本身也是其他父记录的一个元素。
组件 TDBGridEh 支持显示这些记录的树型结构。
允许连接到其他 TMemTableEh 的内部数组(通过ExternalMemData 属性)连接到其他 TMemTableEh 的内部数组,并对其数据进行排序、过滤和编辑。
具有请求记录数组一列中所有唯一值列表的接口。
记录数组中一列的所有唯一值列表的接口,忽略数据集的本地筛选器。TDBGridEh 使用该属性自动填充副标题下拉框中的列表。
过滤单元格中的列表。
TDataDriverEh 组件
执行两项任务:
向 TMemTableEh 传递数据。
处理 TMemTableEh 中已更改的记录(将其写入其他数据集、或调用事件处理程序中的更改)。
TSQLDataDriverEh
拥有四个 TSQLCommandEh 类型对象的数据驱动程序: SelectCommand、DeleteCommand、InsertCommand、UpdateCommand、GetrecCommand。
TSQLDataDriverEh 不能向服务器传送查询,但会调用全局(针对应用程序)事件。
(应用程序)事件,在服务器上执行 SQL表达式。
TBDEDataDriverEh, TIBXDataDriverEh, TDBXDataDriverEh 和 TADODataDriverEh 组件。
这些 SQLDataDriver 可使用访问数据的相应驱动程序向服务器发送查询。
访问数据的相应驱动程序向服务器发送查询。