EhLib 4.2 已经发布很长时间了,但各大 Delphi 下载站均没有出现下载,当然下载迟早肯定会有,只是个时间问题了。

今天浏览 51Delphi 窑洞,下载终于出现,版本是 EhLib 4.2.12,下载到这里:http://www.51delphi.com/delphi/soft/

马上下载,打开浏览相关文件,目录结构没有变化,只是多了 Delphi 2007 目录。查看 Readme.txt, 内容显示:

EhLib 4.2 Beta 4 Build 4.2.12 Russian version. Full source included. ——————————————————————-

看样子是 Beta 版?

在 Delphi 2007 下尝试安装,一切都很顺利,安装过程中没有出现任何的警告和错误提示。

打开 Ehlib DEMO 运行,一切正常,相关提示及打印预览设置界面都为英文。

这一版本最主要的变化是增加了一个 IndicatorTitle 属性,即 Grid 指示器标题,他要实现的效果如下图:

EhLib 4.2 IndicatorTitle 属性的效果
EhLib 4.2 IndicatorTitle 属性的效果

目的就是使指示器列的标题可点击,可弹出一个下拉菜单,该功能由下图所示的 IndicatorTitle 属性设置:

EhLib 4.2 IndicatorTitle 属性设置
EhLib 4.2 IndicatorTitle 属性设置

设置 IndicatorTitle.TitleButton := True 即可启用指示器标题,设置 IndicatorTitle.ShowDropDownSign := True 可在指示器标题处显示一个下拉箭头标记,设置 IndicatorTitle.UserGlobalMenu := True 点击标题弹出的是 EhLib 默认的全局菜单,如果设为 False,弹出的即为 IndicatorTitle.DropdownMenu 指定的菜单。

全局菜单(GlobalMenu)即每个 DBGridEh 默认显示的菜单,如果对 EhLib 提供的默认全局菜单不满意,可以设置 EhLib 全局变量 DBGridEhCenter.IndicatorTitleMenus 属性和 IndicatorTitleMenus.OnBuildIndicatorTitleMenu 方法,具体可以查看 EhLib 的 History.txt 文件。

EhLib 有一属性 FrozenCols,可以指定 Grid 要冻结的列,即在 Grid 横向滚动时这些列不同时滚动,FrozenCols 设定的冻结列出现在 Grid 的左侧;刚发现 EhLib 有一属性 ContraColCount(可能以前的版本就有了该属性),他可以在 Grid 的右侧产生冻结列,在做一些财务类程序时,该属性有时也非常有用。

再等待一段时间,如果确认该版本是 EhLib 4.2 正式版,就决定开始汉化该版本了。

PS:EhLib 4.2 已汉化:EhLib 4.2.12 中文汉化版(OneFly.org 修改版)发布