C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 78 - Создание компонентов или Как делаются кирпичи для Вавилонской башни / С++ Builder 5 / Borland C++

Шаг 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 и вуаля - открыто окно исходного кода! То есть первые два шага по созданию нового компонента мы сделали... Для того, чтобы суметь корректно написать реализацию компонента, необходимо слегка ознакомится с функцией сотоварищи, которая нам в этом поможет.


| |
Автор Аванесов Самвел.
[AD]