Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МИУС-5.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.26 Mб
Скачать

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 " и т. д.