EhLib 4.4.39 似乎是 v4.4 的一个正式 Build 了,官方页面也进行了更新,也有详细的更新日志,挑重点列一下:

  • 在 IDE 设计时,可以拖动改变 DBGridEh 列的顺序,并且可以点击列头“选择列”,Object Ispector 也会相应跟随。而之前的版本只能更改列的大小;
  • 添加了 AutoFitRowHeight 以及相关事件,其目的就是每个行都可以有不同的高度,举例来说如果某一列文本超过列宽,且 Wordwrap 允许的话,就会改变行高,以让其内容完全显示。以前的版本每个行的高度都是必须相同的;不过这个功能的限制是 DBGridEh 必须连接到 TMemTableEh 时才有效;
  • 添加 DrawGraphicData 属性,如果某一列是二进制类型并且是图片的话,会在 DBGridEh 中自动绘制;
  • 当在 RowSelect 模式时,水平滚动条会平滑滚动,以前的版本是按列滚动;垂直滚动条还是老样子;
  • 在 OptionsEh 中添加了 dghColumnMove 和 dghColumnResize,现在可分别控制列是否可移动和改变大小;感觉上似乎 dghColumnResize 和 Options.dgColumnResize 属性有点重复了,其实不然,标准 DBGrid 的 dgColumnResize 是同时控制着列是否可改变大小和是否可移动;
  • 添加了在指示符列显示行号的功能,但并不是所有的 DataSet 都支持,DataSet 的 IsSequenced = True 时才会有效;
  • 当 DBGridEh 的 Flat = True 并且操作系统 Themes 启用时,固定区包括标题会采取新的梯度绘制风格,外观就和现在 Delphi IDE 的工具栏绘制风格类似。

另外 Bug 也修复了不少,在 Flat 模式 CheckboxEh 以及 DBGridEh 中的 Checkbox 绘制变形的问题在这个版本终于解决了,不过导出 Excel 有问题,相信很快就会在新 Build 中解决的。

2009-3-20 Updated: EhLib 4.4.41 已解决 Excel 导出问题。