Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.29;
Скачать: CL | DM;

Вниз

Пиктограмма компонента   Найти похожие ветки 

 
olookin ©   (2004-02-16 13:38) [0]

Уважаемые дамы и господа! Я, прочитавши Пачеку с Тейксейрой, так и не понял каким образом создаются пиктограммы для собственных компонентов. Вот как представляют этот процесс вышеупомянутые авторы:
1. Рисуем пиктограмму, для чего используем редактор РАСТРОВЫХ изображений (т.е. делаем bmp-файл? или ico-файл все-таки?)
2. Дальше (как пишут) сохранить изображение в формате файла DCR (Т.е. сохранить как bmp а потом поменять расширение на dcr? Или сначала создать файл dcr и в нем нарисовать bmp?)
3. Именовать пиктограмму как T(МОЙ_КОМПОНЕНТ), а сам файл dcr сохранить под именем Мой_компонент.dcr по аналогии с pas-файлом-модулем компонента (или все-таки брать имя модуля пакета для компонента?)
4. Перекомпилировать компонент.

Все эти этапы (и в указанной, и в произвольной последовательности) не привели ни к чему, кроме того, что исчезла нафиг галочка против моего Package. Так что при каждом новом запуске дельфей мне приходится эту галочку ставить обратно, чтобы компонент появился на палитре.

Собственно вопрос в том, как делать свою пиктограмму для компонента. И пожалуйста, объясните все шаг за шагом.


 
PrettyFly ©   (2004-02-16 13:44) [1]

1) Рисуем bmp
2) Создаём .dcr (это тоже самое что .res)
3) с помощью редактора файлов-ресурсов запихивам туда нашу bmp-шку с именем нашего компонента...
4) и всё :)


 
olookin ©   (2004-02-16 13:49) [2]

PrettyFly © (16.02.04 13:44) [1]

Я тоже так думал... Засовываем как BITMAT или как ICON? Если первое, то что делаем с элементом MAINICON? Удаляем? Далее, что делаем с файлом ресурсов для package? Удаляем? Не можем - ругается при открытии пакета. Далее, имя модуля с описаловом компонента у меня называется скажем MyComp.pas, тогда как назовем dcr? MyComp.dcr?


 
mrcat ©   (2004-02-16 13:53) [3]

> тоже так думал... Засовываем как BITMAT или как ICON? Если первое, то что делаем с элементом MAINICON? Удаляем?

MAINICON не имеет никакого отношения к Вашему компоненту:
File -> New -> Component Resourse File (*.dcr) -> New -> Bitmap -> 24 x 24 VGA


 
MBo ©   (2004-02-16 13:55) [4]

http://www.interface.ru/fset.asp?Url=/borland/d5_2prraz1.htm


 
olookin ©   (2004-02-16 13:57) [5]

mrcat © (16.02.04 13:53) [3]

Вопрос - у вас какая дельфя?


 
Юрий Зотов ©   (2004-02-16 13:59) [6]

1. С помощью Image Editor создаете отдельный файл DCR (или RES), в котором делаете иконку компонента размером 24х24 и с именем класса компонента (большими буквами). Имя файла - любое, но не совпадающее именем пакета (например, MyIcons.res).

2. В любом design-time модуле (обычно, в модуле в процедурой Register после слова implementation пишете строку:
{$R MyIcons.res}

3. Компилируете пакет.


 
mrcat ©   (2004-02-16 14:04) [7]

olookin © (16.02.04 13:57) [5]
у меня - 6-я, но это не имеет никакого значения ;)


 
olookin ©   (2004-02-16 14:08) [8]

Спасибо всем! Я то все делал на основе существующего res-файла. И даже в голову не приходило что File -> New -> Component Resourse File (*.dcr) -> New -> Bitmap -> 24 x 24 VGA (спасибо mrcat) относится к редактору изображений, а не к дельфе как есть.

Отдельное - МВо за ссылку... Там все разжевано как нельзя лучше...

PS однако вместо цветного изображения я получил серовато-бледное... Но это уже отдельная история...



Страницы: 1 вся ветка

Текущий архив: 2004.02.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
7-94223
Magician
2003-12-11 14:02
2004.02.29
Реализация функций из Run


1-93890
Sirus
2004-02-16 06:48
2004.02.29
Как узнать количество записей в массиве типа array of type


3-93782
gonzales
2004-02-03 15:18
2004.02.29
Составление запроса с вычитанием одного поля из другого


1-93858
Budy
2004-02-16 14:36
2004.02.29
File ы


11-93825
Кладов
2003-06-06 11:41
2004.02.29
FPC: подключение ресурсов Windows