Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_lektsiy.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.14 Mб
Скачать

2. Застосування модулів при програмуванні. Загальний вміст файлу модуля Unit1.Cpp .

Для збереження проекту необхідно задати імена модулів (автоматично пропонуються імена Unitl.cpp, Unit2.cpp, ...) та ім'я проекту (Projectl.bpr). Ці імена можна змінити на власні. Для переміщення проекту на інший комп'ютер необхідно мати файли таких типів: *.bpr, *.dfm, *.cpp, *.res та *.h. Інші файли створюються автоматично.

Розглянемо тепер, як виглядають тексти модулів форм. Кожен такий модуль складається з двох файлів: заголовного, містить опис класу форми, і файлу реалізації. Нижче приведені тексти цих файлів модуля форми, на яку розміщена одна мітка (компонент типа TLabel) і одна кнопка (компонент типа ТВutton). Докладні коментарі в цьому тексті пояснюють, куди і що в цей код ви можете додавати.

Тепер подивимося, як можна вводити в модуль змінні, функції і здійснювати до них доступ. Нижче приведений текст коду модуля, в якому на формі розміщені два компоненти: кнопкаButtonl типаТВutton і мітка Labell типа TLabel. Крім того, в модулі введений обробник події, пов'язаної з клацанням користувача на кнопці, і в різних місцях модуля введені змінні і функції, щоб можна було бачити, як дістати до них доступ.

Заголовний файл починається з автоматичного включених в нього директив препроцесора. Зокрема, C++ Builder сам поміщає тут директивиinclude, що підключають копії файлів, в яких описані ті компоненти, змінні, константи, функції, які ви використовуєте у даному модулі. Проте для деяких функцій таке автоматичне підключення не виробляється. У цих випадках розробник повинен додати відповідні директиви include у ручну.

Після директив препроцесора слідує опис класу форми. Ім'я класу вашої форми —TForml. Клас містить три розділи: published— відкритий розділ, що містить оголошення розміщених на формі компонентів і обробників подій в них, private — закритий розділ класу, і public— відкритий розділ класу. А в розділи private і public ви можете додавати свої оголошення типів, змінних, функцій. Те, що ви або C++ Builder оголосите в розділі public, буде доступне для інших класів і модулів. Те, що оголошене в розділі private, доступно тільки в межах даного модуля. Після оголошення класу слідує пропозиція PACKAGE, яка включається у файл автоматично і яке ми зараз розглядати не будемо. Після цього ви можете розмістити оголошення типів, змінних, функцій, до яких при дотриманні деяких додаткових умов буде доступ з інших модулів, але які не включаються в клас форми.

Тепер розглянемо текст файлу реалізації модуля. Після автоматично включених в цей файл директив препроцесора слідує теж автоматично включене оголошення покажчика на об'єкт форми Forml, а потім — виклик конструктора форми. Тіло відповідної функції порожнє, але ви можете включити у нього якісь оператори. Після цього розміщуються описи всіх функцій, оголошені в заголовному файлі. Ви можете також розміщувати тут оголошення будь-яких типів, констант, змінних, не оголошених в заголовному файлі, і розміщувати описи будь-яких функцій, не згаданих в заголовному файлі.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]