Исходники.Ру - Программирование
Исходники
Статьи
Книги и учебники
Скрипты
Новости RSS
Магазин программиста

Ishodniki.Ru » Online книги » C++ Builder по шагам

Шаг 78 - Создание компонентов или Как делаются кирпичи для Вавилонской башни

По-моему, самое длинное название статьи в моем разделе. Действительно, компоненты смахивают на кирпичики, из которых строится RAD приложение. После довольно долгой вступительной теоретической подготовки подошли наконец к этой самой теме.

У меня есть намерение описать от начала до конца создание какого-нибудь реального компонента. В качестве оного я выбрал TFolderDialog - диалог выбора папки через стандартный диалог Windows. Вообще, создание нового компонента предполагает следующие шаги:

  • создание модуля исходного кода для компонента (файлы *.cpp и *.h)
  • определение предка для компонента. Для этого может вполне пригодится иерархия компонентов.
  • добавление свойств, методов, событий.
  • регистрация компонента в C++ Builder.
  • создание .hlp файла для компонента и интеграция его в справочную систему.
  • создание или использование уже существующего пакета для инсталляции компонента в IDE

В одном из предыдущих шагов я уже касался темы shell objects - спец. расширение Windows. Его то мы и будем использовать.

Диалог будет представлять собой невизуальный компонент. При некотором рассмотрении можно заметить, что у него будут (обязательно будут) общие свойства с TOpenDialog, TSaveDialog и т.д. Наиболее подходящим предком для компонента является TCommonDialog. Значит, с ним и определились.

Для начала попробуем сделать компонент с помощью New Component Wizard. Особенным ничем он не отличается, но тем не менее помогает чуть-чуть сэкономить усилия. Выбираем File - New - Component. Открывается окно:

gif/78_1.gif (7459 b)

Надо лишь выбрать имя предка и имя класса нового копонента. По сложившейся традиции оно должно начинаться с T. Имя файла исходного кода мастер подберет сам. После этого нажимаем OK и вуаля - открыто окно исходного кода! То есть первые два шага по созданию нового компонента мы сделали... Для того, чтобы суметь корректно написать реализацию компонента, необходимо слегка ознакомится с функцией сотоварищи, которая нам в этом поможет.

 

Предыдущий шаг | Оглавление | Следующий шаг

Рассылка новостей
Рейтинги
© 2007, Программирование Исходники.Ру