СРСП

СРСП № 13

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

Цель: знать и уметь создавать собственные компоненты

Для создания собственного компонента важно иметь представление о библиотеке визуальных компонентов, об иерархии компонентов. Все это вам уже знакомо.

Решение о создании новых компонентов может быть принято по ряду причин, среди которых:

- разработка нового пользовательского интерфейса с дальнейшим использованием его в других приложениях;

- создание принципиально нового класса, которого нет в стандартной библиотеке Kylix;

- упрощение кода приложения путем введения новых компонентов;

- распространение своих компонентов среди других программистов;

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

Естественно, кроме названных причин, вы можете назвать множество собственных.
Создание компонентов по сложности практически не отличается от создания приложений.

Конечно, все зависит от сложности компонента. Но, если вы уже решились на создание компонента, рекомендации будут следующими:

- определите для себя, какие действия должен выполнять компонент;

- разработайте краткий алгоритм, по которому будет работать компонент;

- разбейте всю конструкцию компонента на независимые части;

- предоставьте возможность дальнейшей разработки компонента (возможно, в будущем вы захотите создать на его основе компонент-потомок);

- напишите код компонента (этот пункт разбивается на такие этапы):

·                     выбор предка для вашего компонента;

·                     создание заготовки (модуля) компонента;

·                     создание свойств, событий и методов компонента;

·                     отладка и тестирование;

·                     регистрация компонента в среде;

·                     создание справки для вашего компонента.

Далее мы рассмотрим перечисленные выше этапы создания компонента.

Выбор предка компонента

Создание заготовки компонента

Итак, вы выбрали класс-предок для вашего компонента. Теперь можно приступать к созданию модуля вашего компонента. Создание модуля (заготовки) для нового компонента можно выполнить путем вызова окна Delphi, которое называется экспертом компонентов (Component Expert). Данное окно можно вызвать путем выбора в главном меню Delphi пункта Соmponent/New Component. Рассмотрим данное окно. Итак, первое поле ввода Ancestor type предназначено для ввода класса - предка для нового компонента. Данное поле ввода держит в выпадающем списке все зарегистрированные классы библиотеки СLX. Предположим, что мы будем создавать компонент, предком которого яется кнопка TButton. Для этого выберем в выпадающем списке класс Button. Следующее поле Class Name предназначено для ввода имени нового класса. Пусть в нашем случае это будет новый класс TButton. Заметьте, что по умолчанию Delphi заполняет это поле именем класса-предка с добавлением порядкового номера (в нашем случае TButtoni).

Контрольные вопросы

1.                  Для чего же нужны новые компоненты? Зачем их создавать?

2.                  Перечислите классы CLX

3.                  Опишите возможности класса TCustomClassName

4.                  От чего зависит создание компонента?


Ұқсас жұмыстар

Вуздағы кафедра құжат айналымын DELPHI көмегімен дамытуды ұйымдастыру
Акционерлік қоғамның қаржылық жағдайына жүргізілген талдау
Тіршілік қауіпсіздігі негіздері
Төлем көзінен салық салынбайтын табыстары барлар
Баян Сұлу АҚ мысалында операциялық және қаржылық тұтқа әсеріне талдау жүргізу
Оқу процесін ұйымдастырудың кредиттік жүйесі
Туристік өнімді қалыптастыру
Тұрғын үймен қамту бағдарламалары
Аммиактың алмасуы
Сызықтық регрессия