
- •Введение.
- •Глава 1. Основы языка Си.
- •Алфавит.
- •1.2. Основные конструкции Си.
- •1.3.2. Ввод.
- •1.4. Базовые типы данных Языка Си.
- •1.4.1. Идентификаторы.
- •1.4.2. Типизированные константы.
- •1.4.3. Переменные.
- •1.4.3.1. Целые типы.
- •1.4.3.2. Вещественные типы.
- •1.4.3.3. Символьные типы.
- •1.4.4. Тип данных строка.
- •1.4.5. Структуры.
- •1.4.5.1. Массивы.
- •1.4.5.2. Записи.
- •1.4.6. Область видимости и время жизни переменных.
- •1.5. Основные операторы.
- •1.6. Препроцессор.
- •1.7. Программы. Функции.
- •1.8. Указатели.
- •1.9. Указатели и функции.
- •1.10. Файлы.
- •1.11. Дополнительные функции Си.
- •1.11.1. Функции преобразования.
- •1.11.2. Преобразования символьных строк: atoi(), atof().
- •1.11.3. Функции, работающие со строками.
- •1.12. Особенности программирования на языке Си.
- •1.12.1. Модули. Многомодульное программирование.
- •1.12.2. Модели памяти.
- •1.12.3 Программирование в dos и Windows
- •1.12.4 Использование языка ассемблера в программах на Си.
- •Глава 2. Примеры использования языка Си.
- •2.1. Сортировка.
- •2.2. Рекурсивные алгоритмы.
- •2.3. Задача Ханойские башни.
- •3.2.1. Классы.
- •3.2.2. Перегрузка функций.
- •3.2.3. Конструкторы.
- •3.2.4. Деструкторы.
- •3.2.5. Конструкторы с параметрами.
- •3.2.6. Введение в наследование.
- •3.2.7.Виртуальные функции.
- •3.2.8. Указатели на объекты.
- •4.2. Компоненты vcl. Свойства, события, методы.
- •В отличие от свойств методы не видны в окне инспектора объектов.
- •4.2.1.Типы компонент
- •4.2.2. Иерархия классов vcl
- •4.4.Визуальные компоненты (vcl).
- •4.5. Программы, управление событиями, исключения.
- •4.6.Стратегия отладки Windows-программ.
- •4.7.Использование компонент vcl в разработке программ.
- •4.8.Графические компоненты.
- •4.9.Мультимедиа.
- •4.10.Спрайтовая графика.
- •4.11. Объектная технология ole2.
- •4.12.Библиотеки dll.
- •4.13.Разработка визуальных компонент.
- •4.14. Введение в программирование cgi.
- •4.15. Программирование баз данных.
- •4.16. Пакеты.
- •Заключение.
- •Литература:
- •Глава 1. Основы языка Си. 4с.
- •Глава 2. Примеры использования языка Си. 48c.
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, которые можно удалить.