在Delphi 2007中,图像在设计时加载到TImageList中。这引入了以下问题:
是否有任何方法(组件,编译脚本,......)自动执行步骤2和3,即在设计时仅指定图形路径,从而创建对实际图形文件的依赖?
答案 0 :(得分:2)
你可以创建TImageList的后代并在那里添加那种逻辑。
由于引用TImageList内部图像的组件通过索引来执行此操作,因此最简单的方法是让后代具有TStrings类型的ImagePaths属性,格式如下:
#=Filename
也可以添加类型字符串的属性BasePath。
然后在加载该组件时,它可以自动将这些图像重新加载到内存中。
你甚至可以让它成为一名设计时专家,在设计师中加载图像。
- 的Jeroen
答案 1 :(得分:1)
类永远不是完全编译时。设计时类也是从资源流式传输的。
答案 2 :(得分:0)
我在运行时将图像加载到TImagelist
。出于这个原因,我没有在设计时分配任何图像。它们都作为资源添加到exe中,我从那里加载它们。这也意味着可以在不重新编译exe的情况下更改图像。