Форум: "Основная";
Текущий архив: 2003.04.21;
Скачать: [xml.tar.bz2];
ВнизКак компонентам присвоить иконки Найти похожие ветки
← →
veb (2003-04-09 17:03) [0]Здравствуйте!
Как своим созданным компонентам присвоить иконки? По умолчанию присваивается пирамидка, шарик и кубик, но это же не солидно. :)
← →
Skier (2003-04-09 17:17) [1]1) создай в Image Editor-e .res-файл (допустим yourcmp.res)
2) довать туда новый bitmap-ресурс (New|Bitmap)
размеры Bitmap-а должны быть 24 X 24 и желательно 16
цветов
3) Переименуй этот ресурс. Новое имя = Имени класса твоего
компонента. Имя большими буквами.
4) Включи этот файл (yourcmp.res) в модуль (.pas) где лежит
реализация класса твоего компонент.
Т.е. напиши {$R yourcmp.res}
5) Снова откомпилируй.
← →
veb (2003-04-09 17:25) [2]to Skier
Огромное спасибо, даже не ожидал столь быстрого ответа. Да здравствует форум Delphi.mastak.ru и все его участники! :)
← →
evvcom (2003-04-10 02:14) [3]Вообще-то для иконок компонент принято создавать Component Resource File (.dcr) в том же Image Editor-e
← →
Юрий Зотов (2003-04-10 07:15) [4]> Skier © (09.04.03 17:17)
> Включи этот файл (yourcmp.res) в модуль (.pas) где лежит
> реализация класса твоего компонента.
И после этого ресурс потянется в run-time, где он совершенно не нужен и только бесполезно увеличивает размер программы.
А чтобы этого не было, поступают так - разделяют пакет на run-time и design-time части. Для этого пишется и подключается к пакету регистрационый модуль (один на весь пакет), в который выносятся:
- процедура Register;
- директива подключения design-time ресурсов;
- все редакторы свойств и вообще все design-time редакторы;
- ну и все то остальное, что относится ТОЛЬКО к design-time.
При таком разделении линковщик не будет подключать к программе ненужные ей код и ресурсы. Однако, при компиляции программы с run-time пакетами вся design-time"овая кухня все равно останется в пакете, хотя этой программе она там будет не нужна. Поэтому еще лучше разбить пакет на два. Первый - чистый run-time пакет, который содержит ТОЛЬКО нужные в run-time код и ресурсы, компилируется с опцией run-time only, НЕ инсталлируется в IDE, распространяется вместе с программой (если она компилируется с run-time пакетами), а его файл BPL должен находиться в доступном для IDE и программы каталоге (по Path, например). Второй пакет - наоборот, содержит ТОЛЬКО design-timе"овые дела, в Required ссылается на DCP первого пакета, компилируется с опцией run-time only, инсталлируется в IDE и с программой НЕ распространяется.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.04.21;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c