0

我一直在环顾四周,但没有找到任何具体的东西......

我构建了一个包含大约 100 个小 png 图像的资源文件,并在整个应用程序中随机加载它们。然后,我在每个 TImage 组件上都有 OnClick 事件,在那里我得到了发件人的名称(Image1、Image2 等),但不知道如何获取当前加载在发件人中的标识符的名称(TImage)从资源...

这甚至可能吗,还是我需要存储某种字符串列表或数据库,其中包含有关每张图片使用哪种资源的信息......?

GetNamePath 没有检索任何内容...

谢谢

4

2 回答 2

4

TImage组件(或 Picture 和 Bitmap 属性)不存储对加载资源的任何引用。因此,您必须手动执行此操作。尝试使用包含TDictionary<TImage, Integer>对资源 id 和 TImage 的引用的字典 (),或者您可以创建新组件,该组件源自TImage添加新属性以存储加载的资源 id。

于 2014-03-05T02:46:08.173 回答
2

您可以将图像加载到TImageList第一个图像中,然后根据需要从该列表中检索单个图像到每个图像中TImage,然后使用该TImage.Tag属性来跟踪检索到的索引。如果使用 a TPNGImageList,则可以在列表中存储每个图像的额外数据,就像原始资源标识符名称一样。

于 2014-03-05T05:06:49.743 回答