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

Вниз

Компоненты,будь я не ладен-2!!!   Найти похожие ветки 

 
SergeN   (2003-04-07 11:40) [0]

Мастера, как писать юниты для компонентов Вы меня научили. Спасибо.
Но вот как назначить компоненту свою иконку для представления в палитре компонентов? Фаил .dcr уже есть. А как его использовать?


 
kaif ©   (2003-04-07 11:53) [1]

Вставляешь директиву компилятору куда-нибудь в текст модуля компонента
{$R MyResFile.dcr} или
{$R MyResFile.res}


 
Юрий Зотов ©   (2003-04-07 13:20) [2]

> куда-нибудь в текст модуля компонента

Грубая ошибка - ресурс потянется в run-time, где он совершенно не нужен и бесполезно увеличивает размер программы.

Пишете регистрационный модуль (можно общий для всех Ваших компонентов в пакете, если их несколько). В него выносите процедуру Register, директивы подключения design-time ресурсов и все design-time редакторы, ежели таковые имеются. Подключаете этот модуль к пакету. Build. Все.

Примеры - см. файлы *Reg.pas в профессионально написанных пакетах (Rx и др.).


 
Mike Kouzmine ©   (2003-04-07 18:34) [3]

будь я не ладен-2. В смысле Бэн?


 
SergeN   (2003-04-08 07:30) [4]

Всем спасибо!
И ещё пара вопросов:
1. Что делает служебное слово default? Вроде в дизайнере ничего по умолчанию не ставит, да и при выполнении тоже. А то я все установки по умолчанию делаю в конструкторе Create.
2. Подскажите какую нибудь литературу по написанию компонентов. Очень трудоёмко изучать это ремесло по чьим либо исходникам.

ЗЫ

> Mike Kouzmine © (07.04.03 18:34)

В смысле Бэлль. :))))))


 
MBo ©   (2003-04-08 07:37) [5]

default - в хелпе есть -
1) свойство по умолчанию, например, List.Items[i] = List[i]
2) если свойство имеет default значение, оно не сохраняется в файле формы - экономия места и времени - но это не избаавляет от необходимости инициализации в конструкторе

литературу - Конопка, но книга издана в 96 году
Кое-что есть в Тейксейре-Пачеко


 
Sheng ©   (2003-04-08 08:34) [6]

Или я что-то не понял, или ответы не туда пошли.
Иконка присваевается так: пусть имеется пакет компонент, допустим, MyPackage и исходники компонент *.pas. Открываешь файл MyPackage.res, создаёшь (если нету) секцию BITMAP, создаёшь для каждоко компонента иконку 24x24 с любой глубиной цвета, например, для TCoolButton битмап TCOOLBUTTON, и т.д. Сохраняешь, закруваешь, компилируешь. Если не получилось, то надо удалить и заново инсталлировать эти компоненты.


 
SergeN ©   (2003-04-08 08:58) [7]


> Sheng © (08.04.03 08:34)

Этот урок я уже выучил.



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

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

Наверх




Память: 0.48 MB
Время: 0.011 c
4-77238
Sfagnum
2003-02-27 16:01
2003.04.24
LoadIcon


1-77027
Vitek
2003-04-14 09:16
2003.04.24
Шестнадцатеричное в Float


3-76815
dimmu3
2003-04-07 08:33
2003.04.24
Timestamp в Inrerbase


3-76840
GAlexis
2003-04-07 17:54
2003.04.24
Запрос к нескольким таблицам связанным по разным полям


1-76912
DjVirus
2003-04-15 08:32
2003.04.24
Как скопировать каталог