Энциклопедия C++ Builder




ИСПОЛЬЗОВАНИЕ И СОЗДАНИЕ ВИЗУАЛЬНЫХ КОМПОНЕНТ - часть 37


1. Включите файл модуля MyComp.h вашей компоненты в заголовочный файл некоторой формы.

2. Добавьте объектный член данных, представляющий испытываемую компоненту, в конец секции public объявлений класса формы, вне области объявлений, которые делает C++Builder.

3. Подсоедините обработчик к событию

OnCreate формы.

4. Вызовите конструктор компонентного объекта (компонента отвечает за самоуничтожение, когда наступит время) из обработчика этого события, передав ему параметр, указывающий на владельца компоненты. Обычно параметром служит указатель this на объект, который содержит этот метод. В нашем примере параметр this ссылается на форму.

5. Сразу же за вызовом конструктора установите свойство Parent - родителя компоненты, обычно представляющего собой форму, группирующую рамку или панель инструментов. Обычно значением этого свойства является указатель this. Внимание: Если ваша компонента не является элементом управления, т.е. вы

не наследовали ее от TControl, пропустите этот шаг.

6. Инициируйте значения других свойств компоненты.

Предположим, вы собираетесь испытать компоненту TMyComponent в модуле с именем МуСотр. Создайте новый проект, а затем следуйте перечисленным шагам процесса подготовки модуля формы. Листинг 6.14 содержит законченный образец текста модуля формы отлаживаемой компоненты.

#ifndef TestFormH

#define TestFormH

//---_-_______-_-__-________-_-_._-_____________-_-___-_-_

ttinclude <Classes.hpp>

#include <Controls.hpp> ftinclude <StdCtrls.hpp>

#include <Forms.hpp>

#include "MyComp.h" // 1. //----—---——----—-----—-----—---—_--____-_----------

class TFormI : public Tform {

publ i shed:

private:

public:

TMyComponent* MyComponentI; // 2,

virtual _fastcall TFormI (TComponent* Owner); •// 3,

};

//----—--—---—------—-—-———---—--——-—------——--

extern TFormI *Forml;

//_--__--______----—-----—---------------------—--------

#endif

// Это файл

MyComp.cpp модуля формы:

#include <vcl.h>

#pragma hdrstop




Содержание  Назад  Вперед