Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Создание собственных компонентов в Delphi.


Информационный Канал Subscribe.Ru

СОЗДАНИЕ СОБСТВЕННЫХ КОМПОНЕНТОВ В DELPHI

Здравствуй, уважаемый читатель!


Cегодня мы поговорим о создании компонента вручную.

Создание компонента вручную

Самый простой способ создать новый компонент - воспользоваться помощью Мастера компонентов. Тем не менее, вы можете проделать те же самые шаги вручную.

Чтобы создать компонент вручную проделайте следующие шаги:
1.  Создание файла модуля
2.  Производство компонента
3.  Регистрация компонента
Создание файла модуля

Модуль - это отдельно откомпилированный кусок кода Object Pascal. Delphi использует модули для нескольких целей. Каждая форма имеет свой собственный модуль, и большинство компонентов (или группы связанных компонентов) также имеют свои собственные модули.

Когда вы создаете компонент, вы либо создаете новый модуль для компонента, либо добавляете новый компонент в уже существующий модуль.
Чтобы создать модуль, выберите File|New|Unit. Delphi создает новый модуль и открывает его в Редакторе кода (Code editor).
Чтобы открыть существующий модуль, выберите File|Open и выберите модуль исходного кода, в который вы хотите добавить компонент.
Примечание: при добавлении компонента в существующий модуль, удостоверьтесь в том, что модуль содержит только код компонента. Например, добавление кода компонента в модуль, содержащий форму, приведет к ошибкам в Палитре компонентов.
Как только у вас будет новый или существующий модуль для вашего компонента, вы можете произвести класс компонента.
Производство компонента

Каждый компонент - это класс, полученный от TComponent, от одного из его более специализированных потомков (типа TControl или TGraphicControl) или от существующего компонентного класса. Раздел Как вы создаете компоненты? описывает от каких классов производятся компоненты различных видов.

Производство классов объясняется более подробно в разделе Определение новых классов.
Чтобы произвести компонент, добавьте объявление типа объекта в раздел interface модуля, который будет содержать компонент.
Простой класс компонента - это невизуальный компонент наследуемый напрямую от TComponent.
Регистрация компонента

Регистрация - это простой процесс, который сообщает Delphi, какие компоненты добавить к ее библиотеке компонентов и на какой странице Палитры компонентов они должны появиться. Для более подробного обсуждения процесса регистрации смотрите раздел Обеспечение доступности компонентов в процессе разработки.

Чтобы зарегистрировать компонент:
1)   Добавьте процедуру с именем Register в раздел interface модуля компонента. Процедура Register не принимает никаких параметров, так что объявляется очень просто:
   procedure Register;
Если вы добавляете компонент к модулю, который уже содержит компоненты, он уже должен иметь объявление процедуры Register, так что вам нет необходимости менять это объявление.
2)   Распишите процедуру Register в разделе implementation модуля, вызывая RegisterComponents для каждого компонента, который вы хотите зарегистрировать. RegisterComponents - это процедура, которая принимает два параметра: имя страницы Палитры компонентов и набор типов компонентов. Если вы добавляете компонент к существующей регистрации, то вы можете добавить компонент в набор к существующей инструкции или добавить новую инструкцию, которая вызывает RegisterComponents.
В следующий раз мы поговорим о том, как вы создаете компоненты.
Полную версию моего рассказа ты найдешь на сайте http://dcomponents.narod.ru
Если у тебя есть свой материал на тему создания компонента и ты готов им поделиться с другими, пиши мне.
Дельфин.
Выпуск 9 от 01.12.2003


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное