首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅通过指定路径创建TImageList

仅通过指定路径创建TImageList
EN

Stack Overflow用户
提问于 2009-06-25 07:14:37
回答 3查看 339关注 0票数 1

在Delphi2007中,图像在设计时加载到TImageList中。这就引出了以下问题:

我有一个包含我在application

  • Whenever中使用的图形的文件夹,我想要更改,比方说“保存”的图标,我必须更改文件夹中的图形(对于我自己的purposes)

  • Iterate,application

  • Change中的all TImageLists,TImageList

中的图形)

有没有任何方法(组件,编译脚本,.)要自动执行步骤2和步骤3,即在设计时只指定图形路径,从而创建对实际图形文件的依赖?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-14 10:03:34

您可以创建TImageList的后代,并在其中添加这种逻辑。

由于引用TImageList中的图像的组件是按索引执行的,所以让您的后代拥有一个TStrings类型的ImagePaths属性是最容易的,其格式如下:

代码语言:javascript
复制
#=Filename

还可以添加一个字符串类型的属性BasePath。

然后,在加载该组件时,它可以自动地在内存中重新加载这些映像。

你甚至可以让它成为一个设计时专家,在设计师中加载图像。

-耶伦

票数 2
EN

Stack Overflow用户

发布于 2009-06-25 07:19:26

类从来都不是完整的编译时。设计时类也是从资源中流的。

票数 1
EN

Stack Overflow用户

发布于 2015-05-07 09:43:33

我在运行时将图像加载到TImagelist中。由于这个原因,我不会在设计时分配任何图像。它们都是作为资源添加到exe中的,我从那里在运行时加载它们。这也意味着可以在不重新编译exe的情况下更改图像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1042546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档