发布了最新的 EhLib 4.2.12 中文汉化版以后,在盒子的评论区有人问安装的问题,其实在以前发布 EhLib 3.4、3.6、4.1 汉化修改版时,EhLib 的安装也是评论区问得最多的问题。

这并不是 EhLib 本身的问题,而是很多人不了解 Delphi 组件的安装方法所造成的。EhLib 的安装相对 DevExpress 系列、FastReport 的安装来说已经是非常简单的了。

此篇 EhLib 使用教程简单描述一下 EhLib 的安装方法。

EhLib 在 Delphi 7 下的安装方法:

1、将 EhLib 解压到一个目录,如:E:\VCL\EhLib;

2、将 EhLib 安装目录下 Common 目录、DataService 目录下的所有文件拷贝到 EhLib 安装目录下的 Delphi 7 目录;

3、启动 Delphi 7;

4、选择 File — Open Project,跳转到 EhLib 安装目录,在出现的打开文件对话框文件类型下拉列表中选择 Delphi Package(*.dpk;*.dpkw),在文件列表中选择 EhLib70.dpk 打开,然后在出现的 Package 窗口中点击按钮 Compile,编译此包;

5、按照上一步相同的方法打开 DclEhLib70.dpk,点击 Compile ,然后再点击 Install ,安装此设计时包;

6、打开 Delphi 菜单-Tools-Environment Options-Library-Library Path,将 EhLib 安装目录下的 Delphi 7 目录添加到库搜索路径中,本例中该路径是 E:\VCL\EhLib\Delphi7。

至此,EhLib 在 Delphi 7 下即安装成功,在关闭上述打开的包文件时,会提示是否保存,在此处选择否,不保存。

EhLib 在 Delphi 5、Delphi 6、Delphi 8 下依上述方法都可正确安装。

EhLib 在 Delphi 2007、Delphi 2006 下的安装步骤跟上述也完全相同,不同在于他们新添加了两个包,按照上述第 4 步指示方法安装 EhLibDataDrivers110.dpk、按照第 5 步所示方法安装 DclEhLibDataDrivers110.dpk 即可。

安装 Delphi 组件,其实就是安装扩展名为 .dpk 的 Package 包文件,一般包分为运行时包和设计时包,运行时包打开后编译即可;设计时包一般以 Dcl 为包名前缀,设计时包不但需要编译,同时还需要安装才可出现在 Delphi 组件面板上,其它组件如 FastReport 按照此原则都可正确安装。

EhLib 4.2.12 中文汉化版详细修改的内容:

1. DataService\EhLibADO.pas
第40行,ADODataSetDriverName函数:
原:Result := ‘MSACCESS’
现:Result := ‘MSSQL’
功能:字符串、日期界定符匹配(STFilter.Local=False情况下)
2.Common\EhLibConsts.pas
功能:常数汉化
3.Common\DBGridEhFindDlgs.pas\dfm
A、FillColumnsList函数:
原:cbFindIn.Items.AddObject(’<All>’, nil);
现:cbFindIn.Items.AddObject(‘<全部>’, nil);
B、界面中ComboBox中Items及KeyItems及Text汉化;
C、主界面汉化;
4.Common\PrnDgDlg.pas\dfm
功能:界面汉化
5.Common\PrvFrmEh.pas\dfm
功能:界面汉化
6.Common\PrViewEh.pas
327行 TPreviewBox.Create 方法. 由 FViewMode = vmFullPage 改为 FViewMode = vm100
7.Common\DBUtilsEh.pas
GetOneExpressionAsLocalFilterString 和 GetOneExpressionAsSQLWhereString 函数
功能:查询行字符串查询默认为LIKE查询.


EhLib v4.2.16 中文汉化版,Faceker.com 修改版。

此版本是根据网上的 EhLib 4.2.16 原版汉化修改而来,只汉化了文件内容,未改变原版的目录结构,所以安装时请按照原版 Readme 文件中的安装方法安装,将 Common 目录中的内容拷贝到 Delphi(X) 目录,然后安装 Delphi(X) 目录中相应的 .dpk 文件即可。

详细安装方法可参考以下文章:
古老网站,已经挂了,就参考本文即可

汉化和修改的内容:

1. DataService\EhLibADO.pas
第40行,ADODataSetDriverName函数:
原:Result := ‘MSACCESS’
现:Result := ‘MSSQL’
功能:字符串、日期界定符匹配(STFilter.Local=False情况下)

2.Common\EhLibConsts.pas
功能:常数汉化

3.Common\DBGridEhFindDlgs.pas\dfm
A、FillColumnsList函数:
原:cbFindIn.Items.AddObject(‘<All>’, nil);
现:cbFindIn.Items.AddObject(‘<全部>’, nil);
B、界面中ComboBox中Items及KeyItems及Text汉化;
C、主界面汉化;

4.Common\PrnDgDlg.pas\dfm
功能:界面汉化

5.Common\PrvFrmEh.pas\dfm
功能:界面汉化

6.Common\PrViewEh.pas
327行 TPreviewBox.Create 方法. 由 FViewMode = vmFullPage 改为 FViewMode = vm100

7.Common\DBUtilsEh.pas
GetOneExpressionAsLocalFilterString 和 GetOneExpressionAsSQLWhereString 函数
功能:查询行字符串查询默认为LIKE查询.

该汉化版根据网上的 4.2.16 版汉化修改而来,未更改其目录结构,也未做核心功能的修改,汉化了所有用于显示的中文资源及界面,并且更改了默认的打印预览界面,添加了图标,使其更加美观。

EhLib 4.2 最大的变化是增加了 IndicatorTitle 属性,也算是一个很有特色的功能,在某些情况下也非常有用。

下载地址:

netrobo_EhLib_v4.2.16_CN.rar  (访问密码: 310772)

相关ehlib安装及使用说明:

EhLib使用说明.pdf  (访问密码: 310772)