下载了EhLib 4.2 并进行试用后,决定对其进行汉化,以方便中文化的程序开发。因其整个库变化不大,并且以前汉化修改过 EhLib 3.6、EhLib 4.1 等,所以该版的汉化非常简单,和以前的相关文件进行对比汉化差异部分即可,所以整个汉化很快速地完成了。
EhLib 4.2.12 中文汉化版下载:http://www.2ccc.com
在试用 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 的打印预览,该汉化版更改了按钮风格,添加了图标,更加美观:
EhLib 汉化后的打印设置界面:
EhLib 自带的 Grid 查找功能,汉化了所有细节:
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(‘
现: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查询.