0

我发现 Delphi 管理不善的一件事是图像“源”文件和我项目中的图像组件之间的链接(这里是 D2006,但我假设它适用于所有版本)。

假设我的项目中有各种静态图像 - 背景、工具栏按钮字形、各种吸引眼球的东西等。我有相应的 PNG/BMP 等文件集合,这些文件是我获取、抓取或创建的,并且这些文件已经加载在设计时进入图像组件。

一个问题是似乎没有自动方法可以在三个月后找出用于加载图像组件的源图像文件。当您需要编辑一个或多个图像时,这将成为一个更大的问题。

所以我真正想要的是将图像源文件包含在项目构建中的某种方式。即,当我进行构建时,所有图像组件都将首先从源重新加载。目前,当我使用 PhotoShop 或类似工具修改我的一些图像时,我面临着一个冗长且容易出错的过程,将修改后的图像重新加载到它们各自的图像容器中。

创建一个绑定了所有图像的资源并添加代码以在启动时加载图像组件是一种可行的方法吗?其他人有这个问题吗,你是怎么解决的?

4

3 回答 3

1

没有一个标准组件支持您的要求。但是,Thany 的 TPngImageList 组件确实支持将用户定义的字符串与列表中的每个图像相关联的能力。

否则,要知道哪个文件属于哪个图像,我建议在编译时使用 .rc 文件将外部图像文件编译到应用程序的资源中,然后您可以在运行时将图像资源动态加载到组件中而不是在设计时。这样,您可以随心所欲地管理图像文件。当您更改文件时,它将在下次编译时自动链接到应用程序中。

于 2012-07-25T21:23:35.540 回答
1

您可以在运行时加载相同的图像,并将这些图像添加到版本控制中以方便维护。Lazarus 也有命令行工具(我猜你可能会发现 Delphi 也有类似的工具),它可以将文件放入资源中,供你的应用程序以后使用。

于 2012-07-26T09:26:32.940 回答
0

我从 ico 文件加载图像,填充图像列表,然后在我的虚拟字符串树中为各种节点使用它。易于更改 ico 文件。/迈克尔

于 2015-03-13T15:20:06.423 回答