Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Очень хорошо по языку С. С++.DOC
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
931.33 Кб
Скачать

4.2.2. Иерархия классов vcl

Расположенная ниже схема показывает ключевые классы в иерархической структуре, от которых произведены все компоненты VCL.

TObject -> … -> TComponent -> TGraphicControl -> …

|

| -> TWinControl -> …

TObject является базовым классом для всех порождаемых классов, а TComponent является базовым классом для всех порождаемых компонент.

Невидимые компоненты произведены от класса TComponent. Основные графические компоненты - от класса TGraphlcControl.

Компоненты стандартного управления произведены непосредственно от класса TWinControl, а оригинальные компоненты - косвенно от класса TCustornControl, восходящего к TWinControl. Ниже приведена схема, продолжающая иерархическую структурную схему компонентных классов VCL.

TGraphicControl TWinControl

*Tbevel *TButtonControl

*TCustomLabel o Tbutton

  • TDBText +TBitBtn

  • Tlabel o TCustomCheckBox

*Timage +TCheckBox

*TPaintBox +TDBCheckBox

*TShape o TRadioButton

*TSpeedButton *TCustomComboBox

  • TComboButton o TComboBox

  • TNavButton o TDBComboBox

  • TDriveComboBox

  • TFilterComboBox

*TCustomControl

  • TCustomGrid

+ TCunstomDBGrid

+ TDBGrid

+ TDBLookupList

+ TpopupGrid

+ TCustomOutline

+TOutline

+ TDrawGrid

+ TStringGrid

  • TCunstomGroupBox

+ TCunstomRadioGroup

+TDBRadioGroup

+TRadioGroup

+TGroupBox

  • TCunstomPanel

+TDBNavigator

+TPanel

  • TDBImage

  • TDBLookupControl

+TDBLookupComboBox

+ TDBLookupListBox

+ TPopupDataList

  • THeader

  • THintWindow

  • TMediaPlayer

  • TNotebook

  • TOleContainer

  • TPage

  • Tscroller

  • TTabSet

* TCustomEdit

  • TCustomMaskEdit

+ TDBEdit

+ TInplaceEdit

+ TMaskEdit

  • TCustomMemo

+ TCustomRichEdit

+ TRichEdit

+ TDBMemo

+ TMemo

  • TDBLookupCombo

  • TEdit

* TCustomHotKey

  • THotKey

* TCustomListBox

  • TDBListBox

  • TDirectoryListBox

  • TFileListBox

  • TListBox

* TCustomListView

o TListView

*TCustomTabControl

  • TPageControl

  • TTabbedNotebook

  • TTabControl

*TCustomTreeView

  • TTreeView

* TCustomUpDown

  • TUpDown

* TDBCtrlGrid

* TDBCtrlPanel

* THeaderControl

* TOleControl

* TProgressBar

* TScrollBar

* TScrollingWinControl

  • TForm

+ TDesignWindow

+ TInputRedDialog

+ TLoginDialog

+ TPasswordDialog

  • TScrollBox

* TStatusBar

* TTabPage

* TTabSheet

* TTrackBar

4.3. Структуры файлов в C++ Builder.

Для каждого приложения C++ Builder создается один файл проекта, один make-файл один файл модуля и один файл ресурсов.

Первоначально файлу проекта присваивается по умолчанию имя Project1.cpp Если в процессе разработки приложения добавляются формы и модули C++ Builder обновляет файл проекта.

Make-файл(по умолчанию Project1.mak) - это текстовый файл, содержащий макросы, директивы и инструкции по компиляции и сборке проекта.

Модули являются основой создания библиотек и приложений в C++ Builder. Модуль содержит исходный текст на языке C++ и первоначально представляет собой файл с расширением Unit1.cpp.

Файл с расширением h генерируется при создании нового модуля. В нем содержится информация о данных и функциях, которые можно использовать в модуле, т.е.- в h-файле содержится интерфейс, а в самом модуле - реализация.

Форма является одним из важнейших элементов приложения C++ Builder. Процесс редактирования формы происходит при добавлении к форме компонентов, изменении их свойств, создании обработчиков событий (по умолчанию файл формы или файл ресурсов имеет имя Unit1.dfm).

Когда к проекту добавляется новая форма, создаются 3 отдельных файла:

• файл модуля (.срр) - содержит исходный код, связанный с формой;

• h-файл(.h) - содержит описание класса формы, т. е. описание содержащихся на форме компонентов и обработчиков событий;

• файл формы (.dfm) - двоичный файл, содержащий сведения о доступных в инспекторе объектов свойствах компонентов, содержащихся в форме.

В процессе трансляции создаются дополнительные файлы с расширениями ilc, ild, ilf, ils, obj, которые можно удалить.