下载了EhLib 4.2 并进行试用后,决定对其进行汉化,以方便中文化的程序开发。因其整个库变化不大,并且以前汉化修改过 EhLib 3.6、EhLib 4.1 等,所以该版的汉化非常简单,和以前的相关文件进行对比汉化差异部分即可,所以整个汉化很快速地完成了。

EhLib 4.2.12 中文汉化版下载:http://www.2ccc.com

EhLib 4.2.12
EhLib 4.2.12

在试用 EhLib 4.2 的过程中,发现该版本 Readme.txt 文件标识是 4.2.12 Beta 版,EhLib 官方网站提供的试用版是 EhLib 4.2.16,所以,4.2.12 可能真的不是 EhLib 4.2 的正式版。

EhLib 4.2 最大的变化是增加了指示器标题(IndicatorTitle),该汉化版汉化了默认的全局菜单:

EhLib IndicatorTitle 效果
EhLib IndicatorTitle 效果

EhLib 的打印预览,该汉化版更改了按钮风格,添加了图标,更加美观:

EhLib 打印预览
EhLib 打印预览

EhLib 汉化后的打印设置界面:

EhLib 打印设置
EhLib 打印设置

EhLib 自带的 Grid 查找功能,汉化了所有细节:

EhLib 查找文本
EhLib 查找文本

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(‘’, 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查询.