Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
14-94153
Думкин
2004-02-07 14:27
2004.02.29
Пейте пиво пенное!


14-94139
Goida
2004-02-04 15:52
2004.02.29
Кто знает, где можно хорошую музыку скачать?


1-93982
Exciter
2004-02-17 12:16
2004.02.29
Как программно подменить содержимое ресурса, зная его имя?


3-93807
Анонимщик
2004-02-02 17:19
2004.02.29
Движок базы данных


1-93930
anod
2004-02-15 00:43
2004.02.29
Create form





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский