请记住,我已阅读了所有能找到的有关向自定义组件添加组件图标的说明。当我们谈论 24x24 像素的图标大小时,我就能做到这一点。当将组件拖放到表单上时,我会看到该图标。但是,我看不到浏览工具选项板时应显示的 16x16 小图标。
我已经read我应该将 DCR 文件中包含的另外两个 BMP 文件命名为:
MyComponentName16 [对于 16x16 BMP 文件]
MyComponentName32 [对于 32x32 BMP 文件]
不幸的是,这似乎不起作用,我尝试重新启动Delphi几次,希望可能会出现不刷新某些内容的情况,但没有成功。
有什么想法吗?
最佳答案
您可以尝试清除IDE包缓存:
- 从 Delphi IDE 中卸载组件包
- 在注册表中浏览到以下项
HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Package Cache\
- 查找并删除与您的包名称对应的 key (例如
MyPackage.bpl
) - 现在浏览到下一个键
HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Palette\Cache\
- 查找并删除与您的包名称对应的 key (例如
MyPackage.bpl
) - 最后尝试重新安装您的软件包;现在它应该以正确的图标出现
来源:http://www.lnssoftware.ca/blog/?p=140
作为另一种解决方法,您可以尝试使用未记录的命令行参数运行 Delphi IDE:
c:\Program Files (x86)\CodeGear\RAD Studio\6.0\bin\bds.exe -nocache
关于delphi - 自定义组件创建 - 如何在工具面板中添加表示组件的小图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10056653/