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



1. Основные этапы создания компонент. Выбор базового класса.

2. Создание модуля компонента.

3. Тестирование и установка компонента.

4. Ресурсы компонента.

Основные этапы создания компонент

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

1. Выбор базового класса.

2. Создание модуля компонента.

3. Тестирование компонента.

4. Добавление компонента в пакет компонентов.

Рассмотрим процесс создания компонента программиста на примере разработки компонента NkEdit, предназначенного для ввода и редактирования дробного числа.

Выбор базового класса

Приступая к разработке нового компонента, следует четко сформулировать назначение компонента Delphi наиболее близок по своему назначению, виду и функциональным возможностям к компоненту, который разрабатывается. Именно этот компонент следует выбрать в качестве базового.

Создание модуля компонента

Перед началом работы по созданию нового компонента нужно создать каталог для модуля и других файлов компонента.

После этого можно приступить к созданию модуля компонента.

    Для того чтобы создать модуль компонента, необходимо из меню Component выбрать команду New Component  и в поля открывшегося диалогового окна New Component (рис. 16.1) ввести информацию о создаваемом компоненте.

Рис. 2.5 Диалоговое окно New Component

    Поле Ancestor type должно содержать базовый тип для создаваемого компонента. Базовый тип компонента можно задать непосредственным вводом имени типа или выбором из раскрывающегося списка. Для разрабатываемого компонента базовым компонентом является стандартный компонент Edit (после ввода-редактирования). Поэтому базовым типом для типа разрабатываемого компонента является тип TEdit.                                           В полк Class Name необходимо ввести имя класса разрабатываемого компонента, например TNkEdit. Вспомните, что в Delphi имена типов должны начинаться с буквой т.                                                                           В поле Palette Page нужно ввести имя вкладки палитры компонентов, на которую после создания компонента будет добавлен его значок. Название вкладки вкладки палитры компонентов можно выбрать из раскрывающего списка. Если в поле Palette Page ввести имя еще не существующей вкладки палитры компонентов, то непосредственно перед добавлением компонента вкладка с указанным именем будет создана.                                               В поле Unit, file name находится автоматически сформированное имя файл модуля создаваемого компонента. Delphi присваивает модулю компонента имя, которое совпадает с именем типа компонента, но без буквы Т. Щелкнув на кнопке с тремя точками, можно выбрать каталог, в котором должен быть сохранен модуль компонента.                                                             После нажатия кнопки ОК к текущему проекту добавляется сформированный Delphi-модуль, представляющий собой заготовку (шаблон) модуля компонента. Текст этого модуля приведен в листинге 16.1.                 В сформированное Delphi объявление класса нового компонента нужно внести дополнения: объявить свойство, поле данных этого свойства, функцию доступа к полю данных, процедуру установки значения поля данных, конструктор и деструктор. Если на некоторые события компонента должен реагировать не так, как базовый, то в объявление класса нужно поместить описание соответствующих процедур обработки событий.


Дата добавления: 2018-04-05; просмотров: 889; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!