- •Описание лабораторной установки
- •2.1. Общий вид окна Среды разработки.
- •Полоса главного меню.
- •Панель быстрых кнопок
- •Панель палитры компонентов
- •Окно Формы
- •2.6. Окно Редактора кода
- •2.7. Окно Инспектора объектов
- •5.1. Структура головного файла проекта
- •5.2. Структура заголовочного файла модуля
- •5.3. Структура файла реализации модуля
- •6.8. Алгоритм работы приложения "Pause"
- •7. Порядок выполнения лабораторной работы
- •8. Содержание отчёта
5.2. Структура заголовочного файла модуля
Заголовочный файл содержит объявления классов, функций, переменных и т.д. Стандартное расширение файлов - .h. Чтобы увидеть код заголовочного файла, необходимо находиться в окне Редактора кода ИСР на странице с текстом файла реализации. Далее следует щёлкнуть в окне файла реализации правой кнопкой мыши на свободном месте текста файла и выбрать из всплывающего меню команду Open Source/Header File. На рис. 12 показан заголовочный файл модуля.
Заголовочный файл начинается с директив препроцессора. После директив препроцессора следует описание класса формы. Имя класса формы – TForm1. Класс содержит три раздела:
- published (открытый) - раздел, содержащий объявления размещённых на форме компонентов и функций обработчиков событий, вызываемых соответствующими компонентами;
private (закрытый) - раздел, содержащий объявления типов переменных, функций, включаемых в класс формы, но недоступных для других модулей;
public (открытый) - раздел, содержащий объявления типов переменных, функций, включаемых в класс формы и доступных для других модулей; в этом же разделе всегда объявляется функция конструктора Формы.
Unit1.h 24.04.03 19:04:42
1:
2: // Заголовочный файл
3: //--------------------------------------------------------------------------------------------------------------------------
4: #ifndef Unit1H // директива условной компиляции препроцессора
5: #define // директива создания символьной константы препроцессора
6: //--------------------------------------------------------------------------------------------------------------------------
7: #include <Classes.hpp> // директивы препроцессора, подключающиеся копии файлов,
8: # include <Controls.hpp> // в которых описаны компоненты, переменные, константы,
9: # include <StdCtrls.hhp> // функции, используемые в данном модуле
10: # include <Forms.hhp>
11: # include <ExtCtrls.hpp> // --------||--------||--------||--------||--------||--------||--------||--------|| --------||--------
12: //--------------------------------------------------------------------------------------------------------------------------
13: // здесь могут размещаться директивы
14: // препроцессора, не включаемые в файл автоматически
15: //--------------------------------------------------------------------------------------------------------------------------
16: // объявление класса формы TForm1
17: class TForm1 : public TForm
18: {
19: //--------------------------------------------------------------------------------------------------------------------------
20: // открытый раздел класса, содержащий объявления размещённых
21: // на форме компонентов и их обработчиков событий
22: __published: // IDE-managed Components
23: //--------------------------------------------------------------------------------------------------------------------------
24: // закрытый раздел класса, где могут помещаться объявления типов
24: // переменных, функций, включаемых в класс формы, но недоступных
26: // для других модулей
27: private: // User declarations
28: //--------------------------------------------------------------------------------------------------------------------------
29: // открытый раздел класса, где могут помещаться объявления типов
30: // переменны, функций, включаемых в класс формы и доступных
31: // для других переменных
32: public: // User declarations
33: __fastcall TForm1(TComponent* Owner);// объявление конструктора
34: // формы
35: //--------------------------------------------------------------------------------------------------------------------------
36: };
37: //--------------------------------------------------------------------------------------------------------------------------
38: // ранее объявленный объект Форма
39: // включён по умолчанию в пакетный исходный файл
40: // extern PACKAGE TForm1*Form1;
41: //--------------------------------------------------------------------------------------------------------------------------
42: // здесь могут помещаться объявления типов, переменных, функций,
43: // которые не включаются в класс формы;
44: // доступ к ним из других блоков возможен только при соблюдении
45: // некоторых дополнительных условий
46: //--------------------------------------------------------------------------------------------------------------------------
47: // #endif // директива условной компиляции процессора
Рис.12
Следует помнить: всё, что может находиться в разделе published, включается в него автоматически в процессе проектирования.
Все описанные выше операторы заголовочного файла модуля заносятся в него автоматически. Имя заголовочному файлу модуля С++ Builder 5 даёт по умолчанию: для первого модуля - "Unit1.h", для второго модуля -"Unit2.h " и т. д.
