6

请记住,我已经阅读了所有关于将组件图标添加到自定义组件的说明。当我们谈论 24x24 像素的图标大小时,我能够做到这一点。将组件拖放到表单上时,我会看到该图标。但是,我看不到在浏览 Tool Palette 时应该显示的 16x16 小图标。

读过我应该命名我的另外两个 BMP 文件,它们包含在 DCR 文件中,如下所示:

MyComponentName16 [适用于 16x16 BMP 文件]

MyComponentName32 [用于 32x32 BMP 文件]

不幸的是,这似乎不起作用,我试图重新启动 Delphi 几次,希望它可能是不刷新某些东西但没有任何成功的情况。

有任何想法吗?

4

1 回答 1

8

您可以尝试清除 IDE 包缓存:

  • 从 Delphi IDE 中卸载组件的包
  • 在注册表中浏览到以下键
    HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Package Cache\
  • 查找并删除与您的包名称对应的键(如MyPackage.bpl
  • 现在浏览器到下一个键
    HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Palette\Cache\
  • 查找并删除与您的包名称对应的键(如MyPackage.bpl
  • 最后尝试重新安装您的软件包;现在它应该出现正确的图标

来源:http://www.lnssoftware.ca/blog/?p=140

作为另一种解决方法,您可以尝试使用未记录的命令行参数运行 Delphi IDE:

c:\Program Files (x86)\CodeGear\RAD Studio\6.0\bin\bds.exe -nocache
于 2012-04-08T12:09:17.983 回答