【发布时间】:2015-01-03 08:12:18
【问题描述】:
我已阅读THIS,但它适用于 Delphi 7,并且在 2009 年无法使用。这两个版本之间有很多变化。 D7 中的图标是 24x24,D2009 中的图标是 16x16...而在 D2009 中没有用于资源的图像编辑器...
我有一个单元 SuperList.pas,里面有 TSuperList 类和一个单独的 TSuperList.ico(16x16 16 色),我想将它用作我的组件的工具调色板图标。
这是我尝试过的......
- 我启动 Delphi,
- 文件->新建->包,
- 添加.. SuperList.pas,
- 项目->资源...->添加..TSuperList.ico,
- 我将 Resource Identifier 更改为 TSUPERLIST(两次!似乎有错误),
- 安装包,
- 重启 Delphi。
而且图标还是默认的!
【问题讨论】:
-
自 Delphi 7 以来没有任何改变,可能自 Delphi 1 以来也没有改变。将字形添加到 .dcr 文件中。将其命名为与您的组件相同的名称。将 .dcr 文件链接到包。
-
但是如果Delphi2009没有图像编辑器,如何创建.dcr文件?
-
最简单的就是使用旧的图片编辑器。或者看到这个stackoverflow.com/questions/6999939/…
-
从根本上说,您所需要的只是包含一个具有正确名称的位图资源。随你喜欢。你的错误是使用图标而不是位图。
-
有问题。我的图标使用了整个 16x16 像素空间,位图左下角像素的颜色被认为是透明颜色。
标签: delphi icons components delphi-2009 palette