【问题标题】:Delphi TDBGridEH image looks mirroredDelphi TDBGridEH 图像看起来像镜像
【发布时间】:2015-03-24 18:30:29
【问题描述】:

我正在使用带有来自 EhLib 的名为 TDBGridEH 的控件的 delphi XE3。该控件直接显示来自 SQL DB blob 字段的数据和图像。数据库中的图像正常,但网格中的图像是镜像的。控件属性 BiDiMode 是从右到左的,这是问题,但是有没有解决镜像图像的解决方案?

【问题讨论】:

  • 我个人会将此类行为报告为错误,因为 RTL 读取是针对文本而非图像的。也许他们有一个属性可以显式呈现 LTR 读取中的指定列,但默认情况下它不应该应用于那些呈现 blob 图像的属性,恕我直言。

标签: image delphi mirror


【解决方案1】:

自己找到了答案。

修复 ehlib 文件:DBAxisGridsEh 查找过程 TCustomDBAxisGridEh.DrawGraphicCell 并添加标记线:

之后: DrawPict := GetPictureForField(AxisBar); 放: 如果 Self.BiDiMode = bdRightToLeft 那么 Mirror(DrawPict, mtHorizo​​ntal);

从以下位置获取镜像功能代码: http://www.delphifaq.com/faq/f386.shtml

【讨论】:

  • 首先停止镜像是否更容易
猜你喜欢
  • 2012-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-10
相关资源
最近更新 更多