Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как создать свой контрол?


Автор: Ch0bits 22.4.2006, 10:56
Значит делаю так:
1. Создаю новый проект
2. Вызываю Component -> New VCL Cpmponent -> Выбираю предка и всё остальное -> Finish
3. В появившемся модуле с классом потомком пишу свой код.
4. Сохраняю.

Не пойму:
1. Почему его не видно на палитре компоненов?
2. Как использовать его в программе. 

Автор: x77 22.4.2006, 11:28
smile

1) в меню вызываешь Component \ New component
2) Заполняешь поля на появляющейся форме
3) Нажимаешь Install, откроется форма, спрашивающая, в какую bpl (Borland Pachage Library) запихать новый компонент. Там можно всё оставить по умолчанию, для начала
4) оно скажет: "Package <...> will be built then installed. Continue?" наш ответ Чемберлену - решительное "No".
5) теперь можешь править и редактировать компонент. периодически вытаскиваешь форму с bpl-кой (нажми Alt-0, и выбери форму с названием "Package dclusr.dpk"- если ставил по умолчанию), и на ней жмёшь педаль Install, пакет перекомпилиться и компонент появиться в палитре во вкладке Samples. 

Автор: Ch0bits 22.4.2006, 12:39
У меня BDS2006, там такого нет (по крайней мере я такого не видел). 

Автор: Yanis 24.4.2006, 09:56
Инсталяция компонентов в Borland Developer Studio 2006 в целом происходит по следующей схеме: 

Project Manager (Ctrl+Alt+F11) -> New (Alt+N) -> Delphi Projects -> Package
В новом проекте Package<X>.bpl щёлкаем правой кнопкой на папке Contains и выбираем Add.... В повившемся окне щёлкаем кнопку Browse... и выбираем свой модуль с компонентом, далее жмём Ok. Вернувшись в Project Manager левой кнопкой мыши щёлкаем на своём Package и выбираем пункт Install. Если модуль компонентов не содержит ошибок и ты всё сделал правильно, то компонент должен установиться о чём ты будешь извещен средой. Не забудь сохранить свой Package (Right Click -> Save As...).

P. S. А вообще "семёрка" круче всех smile 

Автор: Ch0bits 24.4.2006, 16:34
Yanis
Ух как всё закручено!  smile 
Очень жалко, что нельзя вживую смотреть на поведение своего компонента во время отладки.  Чуть что поменял, опять надо перекомпилить и переустанавливать Package, геморрой...  smile 

Спасибо за объяснение. +1  smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)