InfoCity
InfoCity - виртуальный город компьютерной документации
Реклама на сайте







Размещение сквозной ссылки

 

6 шагов для написания компонент


  1. Решить, от какого базового класса порождать компонент
  2. Создать модуль компонента
  3. Добавить свойства, методы и события
  4. Протестировать
  5. Инсталлировать компонент в палитру
  6. Написать файл помощи для компонента

Компонент


Запустите Билдер и выберите File | Close All из главного меню, затем Component | New Component... Компонент не будет иметь каких-то визуальных характеристик, так что породим его от TComponent. В диалоге New Component введем следующее:

Ancestor Type: TComponent
Class Name: TExampleEditor
Palette Page: User’s Components

Щелкните ‘OK’, и C++ Builder сгенерирует модуль. Мы планируем, что редактор компонента будет вызывать некоторые его методы, которые и объявим.

Добавим следующий код в заголовочный файл:

class PACKAGE TExampleEditor : public TComponent
{
private:
protected:
public:
    void __fastcall Something(void);
    void __fastcall SomethingElse(void);
    __fastcall TExampleEditor(TComponent* Owner);
__published:
};

Добавьте следующее в главный файл модуля:

__fastcall TExampleEditor::TExampleEditor(TComponent* Owner)
    : TComponent(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TExampleEditor::Something(void)
{
ShowMessage("This is the first item in the pop-up menu.");
}
//---------------------------------------------------------------------------
void __fastcall TExampleEditor::SomethingElse(void)
{
ShowMessage("This is the second item in the pop-up menu.");
}
//---------------------------------------------------------------------------

Как вы можете видеть, тут было не слишком много работы, но это существенно для нашего проекта. Теперь можно разрабатывать наш редактор компонента. Наш редактор будет вызывать только что объявленные методы.

[Назад][Вперед]


Реклама на InfoCity

Яндекс цитирования



Финансы: форекс для тебя








1999-2009 © InfoCity.kiev.ua