Создание собственного компонента - как добавить маленький значок, представляющий компонент в палитре инструментов?

Помните, что я прочитал все инструкции по добавлению значка компонента в свой пользовательский компонент. И я могу сделать это, когда мы говорим о размере иконки 24x24 пикселей. Я вижу значок, когда компонент отбрасывается на форму. Однако я не вижу небольшой значок 16x16, который должен отображаться при просмотре палитры инструментов.

Я прочитал, что я должен назвать мои два других файла BMP, которые содержатся в файле DCR, следующим образом:

MyComponentName16 [для файла BMP 16x16]

MyComponentName32 [для файла BMP 32x32]

К сожалению, это, похоже, не работает, я пытался перезапустить Delphi несколько раз в надежде, что это может быть не обновлением чего-либо, но безуспешно.

Есть идеи?

1 ответ

Решение

Вы можете попытаться очистить кеш пакета 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
Другие вопросы по тегам