Введение в создание компонентов
Введение в создание компонентов
Данная глава посвящена творческому процессу создания собственных компонентов. Мы рассмотрим различные способы создания новых компонентов, а именно — как создавать невизуальные и визуальные компоненты.
Основы создания компонентов
Итак, мы приступаем к процессу создания собственного визуального или невизуального компонента. Для создания собственного компонента важно иметь представление о библиотеке визуальных компонентов Kylix, об иерархии компонентов. Все это вам уже знакомо.
Для чего же нужны новые компоненты? Зачем их создавать? Решение о создании новых компонентов может быть принято по ряду причин, среди которых:
- разработка нового пользовательского интерфейса с дальнейшим использованием его в других приложениях;
- создание принципиально нового класса, которого нет в стандартной библиотеке Kylix;
- упрощение кода приложения путем введения новых компонентов;
- распространение своих компонентов среди других программистов;
- желание глубоко изучить среду Kylix, разобраться с тонкостями программирования.
Естественно, кроме названных причин, вы можете назвать множество собственных.
Создание компонентов по сложности практически не отличается от создания приложений. Конечно, все зависит от сложности компонента. Но если вы уже решились на создание компонента, рекомендации будут следующими:
- определите для себя, какие действия должен выполнять компонент;
- разработайте краткий алгоритм, по которому будет работать компонент;
- разбейте всю конструкцию компонента на независимые части;
- предоставьте возможность дальнейшей разработки компонента (возможно, в будущем вы захотите создать на его основе компонент-потомок);
- напишите код компонента (этот пункт разбивается на такие этапы):
- выбор предка для вашего компонента;
- создание заготовки (модуля) компонента;
- создание свойств, событий и методов компонента;
- отладка и тестирование;
- регистрация компонента в среде Kylix;
- создание справки для вашего компонента.
Далее мы рассмотрим перечисленные выше этапы создания компонента.