【发布时间】:2012-03-27 03:28:53
【问题描述】:
我一直在寻找自定义图像网格,发现 a similar question 在答案中有一个非常甜蜜的组成部分。
我下载了代码,经过一番折腾,我设法让它在 DXE2 中编译。它看起来真的很酷,但我无法让任何一个滚动条出现。我也不知道如何动态控制显示的图像。或者如何根据键盘事件更新网格。
另外,为了编译它,我必须删除 GR32 引用;我下载的库与 DXE2 存在太多不兼容问题,我无法解决。
任何帮助将不胜感激。这看起来真的像一个杀手级组件。
从Bill更新:
这是不正确的缩略图绘制的屏幕截图。我无法让缩略图看起来像来自component in question 的屏幕截图。
如果缩略图与第一遍中绘制的矩形绘制在相同的 XY 上,它们看起来会更好。知道发生了什么吗?
【问题讨论】:
-
我假设您的意思是来自this answer 的组件,我是作者。你到底错过了什么?水平滚动条是设计缺失的,当加载更多图像时会出现垂直滚动条,然后可以通过设置
ColWidth和RowHeight来显示。目前,您可以通过按键滚动控件,您还需要哪些键盘事件? “动态控制显示的图像”是什么意思? -
关于删除 GR32 引用:设置
{.$DEFINE GR32}就足够了。 ;) -
感谢您的帮助!首先,为了让它在 DXE2 中编译,我: 从 ImageGrid.pas 中删除 {.$DEFINE GR32} ;-) 在 ImageGrid70.dpk 中用 vclimg 替换 vcljpg 在构建包并安装组件后,我创建了一个新项目并删除表单上的组件。唯一的属性分配是文件夹属性,分配一个带有图像的文件夹。当我运行它时,默认显示 6 张图像,但没有滚动条或键盘导航。 “动态控制显示的图像”:手动加载文件名字符串列表(如果您想使用 btns 导航)。我得到了这个工作。
-
@kobik 是的,我会尽快将它添加到我的存储库中。我可能会添加一大堆 SO-comps... ;)
-
@kobik component 被完全改写为OpenSource。
标签: image delphi grid delphi-xe2