Курсовая работа: Построение компоненты в Builder C++
}
//---------------------------------------------------------------------------
10 Тестирование компоненты
Для тестирования компоненты начнём новый проект (File®New®Application).
Добавим к проекту (Project®AddtoProject) файлы Osnova.cpp, Marshrut.cpp и Shar.cpp. В конструкторе формы создадим объект нашего класса
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
TOsnva *Osnova;
Osnova=new TOsnova(this);
Osnova->Parent=this;
}
//---------------------------------------------------------------------------
Теперь все изменения в компоненте мы сразу сможем увидеть при запуске этого проекта.
11 Регистрация компоненты
Компонента регистрируется функцией Register(), которая автоматически генерируется C++ Builder. Ключевое слово namespace устанавливает локальность имён данной процедуры регистрации. После этого ключевого слова следует имя файла, содержащего компоненту. В процедуре регистрации Register первый оператор создаёт массив регистрируемых компонентов classes типа TComponentClass и заносит его в регистрируемую компоненту. Следующий оператор регистрирует функцией RegisterComponents компоненты, занесённые в classes (второй параметр функции) на странице Samples (второй параметр).
//---------------------------------------------------------------------------
namespace Osnova
{
void __fastcall PACKAGE Register()
{
TComponentClass classes[1] = {__classid(TOsnova)};
RegisterComponents("Samples", classes, 0);
}
}
//---------------------------------------------------------------------------
12 Инсталляция компоненты
Для инсталляции компоненты выбираем меню Component, InstallComponent.
В появившемся окне выбираем вкладку Intonewpackage (в новый пакет), вводим имя пакета (APPKOsnova) и нажимаем ОК. Появляется окошко с предложением инсталлировать пакет.
Отвечаем No, так как наш пакет полностью ещё не собран - в него не включены классы TMarshrut и ТShar. В окне Диспетчера Пакетов (PackageManager) выбираем Add, AddUnit и добавляем файлы Marshrut.cpp и Shar.cpp
После компиляции можно инсталлировать нашу компоненту.