Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка лаб по ООП с ИИТ.doc
Скачиваний:
15
Добавлен:
23.08.2019
Размер:
919.04 Кб
Скачать

2.4. Структура модуля (*.Pas)

Имя модуля также совпадает с именем соответствующего файла модуля (*.pas). Каждый модуль в общем случае имеет следующую структуру:

unit <имя модуля>;

interface // Открытый интерфейс модуля

{Сюда могут помещаться списки подключаемых модулей, объявления типов, констант, переменных, функций и процедур, к которым будет доступ из других модулей.}

implementation // Реализация модуля

{Сюда могут помещаться списки подключаемых модулей, объявления типов, констант, переменных, к которым не будет доступа из других модулей. Тут же должны быть реализации всех объявленных в разделе interface функций и процедур, а также могут быть реализации любых дополнитель­ных, не объявленных ранее функций и процедур.}

initialization // не обязательный

<Операторы, выполняемые один раз при первом обращении к модулю>

finalization // не обязательный

<Операторы, выполняемые при любом завершении работы модуля>

end.

Раздел interface представляет собой внешний интерфейс модуля. Поэтому под­ключаемые в нем модули, объявленные типы, классы, константы, переменные, функции и процедуры доступны внешним модулям, обращающимся к данному мо­дулю.

Раздел implementation представляет собой реализацию модуля. Все подклю­чаемые в нем модули, объявленные типы, классы, константы, переменные, функ­ции и процедуры доступны только в пределах данного модуля. Основное тело мо­дуля составляют коды, реализующие объявленные функции и процедуры.

Раздел initialization включает в себя операторы, которые выполняются только один раз при первом обращении программы к данному модулю. Этот раздел не яв­ляется обязательным, В нем могут помещаться какие-то операторы, производящие начальную настройку модуля.

При наличии в программе нескольких модулей, содержащих разделы initiali­zation, последовательность выполнения операторов этих разделов определяется последовательностью указания соответствующих модулей в операторах uses.

Например, если в головной программе имеется оператор

uses unit1, unit2, ...

то сначала будет выполняться (если он есть) раздел initialization модуля unit1, а затем раздел initialization модуля unit2.

Раздел finalization включает в себя операторы, которые выполняются только один раз при любом завершении работы программы, нормальном или аварийном. Этот раздел не является обязательным. В нем могут помещаться какие-то операто­ры, производящие зачистку «мусора» — удаление временных файлов, освобожде­ние ресурсов памяти и т.п. Введение раздела finalization не разрешается, если в модуле нет раздела initialization. Последовательность выполнения операторов разделов finalization различных модулей обратная той, которая была описана выше для разделов initialization.

2.5. Создание формы и написание откликов на события

Универсальность Delphi строится на применении двух подходов к построению приложения:

  • с помощью визуальных средств Палитры компонентов;

  • с помощью редактора кода.

При этом, например, после построения формы приложения, вы можете перейти в режим ввода кода для написания кодов обработчиков событий объектов, созданных на этой форме, например, щелчки на кнопках. IDE предоставляет разработчику удобные инструменты создания и отладки программы, минимизируя написание программного кода и представляя возможности по просмотру библиотек классов, внедрение в программу новых объектов ActiveX, управлением всем создаваемым проектом. Так же среда содержит развитые средства отладки, тестирования и развертывания приложений на других компьютерах.