EHLib安装到D2007时会发生错误,是因为D2007在SysUtils单元定义了TBytes类型,而早期的Delphi没有定义,EHLib自己在EhLibVCL定义了,这造成在D2007里面的冲突。
打开EhLibVCL单元,把下面一行:
TBytes = array of Byte;
改为:
{$ifndef VER185} //加上版本判断,VER185是D2007在SysUtils单元中定义了的一个编译标记
TBytes = array of Byte;
{$endif}
即可。
附:EhLib v4.2.16 中文汉化版安装方法
EhLib v4.2.16 中文汉化版,Faceker.com 修改版。
此版本是根据网上的 EhLib 4.2.16 原版汉化修改而来,只汉化了文件内容,未改变原版的目录结构,所以安装时请按照原版 Readme 文件中的安装方法安装,将 Common 目录中的内容拷贝到 Delphi(X) 目录,然后安装 Delphi(X) 目录中相应的 .dpk 文件即可。
详细安装方法可参考以下文章:
http://www.faceker.com/200708/ehlib-tutorial-install.html
汉化和修改的内容:
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查询.
该汉化版根据网上的 4.2.16 版汉化修改而来,未更改其目录结构,也未做核心功能的修改,汉化了所有用于显示的中文资源及界面,并且更改了默认的打印预览界面,添加了图标,使其更加美观。
EhLib 4.2 最大的变化是增加了 IndicatorTitle 属性,也算是一个很有特色的功能,在某些情况下也非常有用。
该汉化版具体详细的更新请查看:http://www.Faceker.com 。
打开EhLibVCL单元,把下面一行:
TBytes = array of Byte;
改为:
{$ifndef VER185} //加上版本判断,VER185是D2007在SysUtils单元中定义了的一个编译标记
TBytes = array of Byte;
{$endif}
即可。
附:EhLib v4.2.16 中文汉化版安装方法
EhLib v4.2.16 中文汉化版,Faceker.com 修改版。
此版本是根据网上的 EhLib 4.2.16 原版汉化修改而来,只汉化了文件内容,未改变原版的目录结构,所以安装时请按照原版 Readme 文件中的安装方法安装,将 Common 目录中的内容拷贝到 Delphi(X) 目录,然后安装 Delphi(X) 目录中相应的 .dpk 文件即可。
详细安装方法可参考以下文章:
http://www.faceker.com/200708/ehlib-tutorial-install.html
汉化和修改的内容:
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查询.
该汉化版根据网上的 4.2.16 版汉化修改而来,未更改其目录结构,也未做核心功能的修改,汉化了所有用于显示的中文资源及界面,并且更改了默认的打印预览界面,添加了图标,使其更加美观。
EhLib 4.2 最大的变化是增加了 IndicatorTitle 属性,也算是一个很有特色的功能,在某些情况下也非常有用。
该汉化版具体详细的更新请查看:http://www.Faceker.com 。