Блог по программированию в среде Delphi

Поиск по блогу

Есть идея по созданию интересной программы?

Опиши тут и я по возможности постараюсь это реализовать специально для тебя! Без $ ))

суббота, 21 августа 2010 г.

Создание иконки для компонента Delphi 2010 (Creating an icon for the component Delphi 2010)

Создадим пакет для будущего компонента (если у вас нет компонента (так для эксперимента))

Зайдем File->New->Package


если у вас нет этого пункта то File->New->Other->Package


Получим пустой пакет. После чего его необходимо сохранить в какую нибудь папку




Я сохранил для примера в папке CompIcon и назвал пакет CompIcon
В менеджере проекта получил следующее

После чего не закрывая пакет создаем новый компонент


В появившемся окне выбираю класс родителя TComponent


Изменил имя компонента на TCompIcon


Тут же можно было выбрать в какую вкладку устанавливать ваш компонент, оставил samples.
Нажимаем Finish после чего среда просит сохранить файл компонента и сохраняем его в той же папке, что и наш пакет.Изменим имя файла на  CompIcon.pas сохраняем.


Смотрим менеджер проекта и видим, что файл компонента автоматически в него добавился


После чего сохраняем все File->Save All
Закрываем среду Delphi после чего заходим в папке с компонентом, и ищем файл CompIcon.res


Открываем это файл редактором ресурсов и видим следующее


После чего добавляем ресурс, даже три так как требуются 3 иконки для компонента под разные размеры изображений в палитре компонентов.



Получаем, что то типа вот этого, обратите внимание на выделенные части.
Необходимо изменять размер картинки и ее имя не исходя из правила
TMyComponent  16х16
TMyComponent24 24х24
TMyComponent32 32х32
в нашем случае  TCompIcon
и изображение должно быть 32 битным


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


Если компонент не установился пропишите пути к нему в переменных среды у меня они просто были прописаны

Результат в палитре
На форме


В палитре с нестандартным размеров иконок компонентов


Ну вот вроде и все.
Программа для редактирования ресурсов

Комментариев нет:

Отправить комментарий