Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Sitkin_Informatika_Programmirovanie_v_DELPHI.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
600.56 Кб
Скачать

Структурамодуля

Вобщемслучаемодульимеетследующуюструктуру

UNITимя_модуля//заголовок

INTERFACE//раздел описаний («видимая часть»)uses//список модулей, подключаемых к данномуconst//объявлениеглобальных констант

type//объявлениеглобальныхтипов

var//объявление глобальных переменныхprocedure//заголовки глобальных процедурfunction//заголовкиглобальныхфункций

IMPLEMENTATION//разделреализации(невидимаячасть)

uses//списокмодулей,используемыхтольковнутриданногомодуля

const//объявлениелокальныхдляданногомодуляконстант

type//объявлениелокальныхдляданногомодулятипов

var//объявлениелокальныхдляданногомодуляпеременных

procedure//полное описание локальных процедурfunction//полное описание локальных функцийprocedure//полное описание глобальных процедурfunction//полное описание глобальных функцийINITIALIZATION//раздел инициализацииFINALIZATION//заключительный раздел

END.//конецмодуля

Первая строка модуляего заголовок. Он начинается со слу-жебного словаunit, за которым указывается имя модуля. Далее сле-дует раздел описаний, начинающийся со служебного словаinterface.Всё, что описано в разделе описаний, будет доступно подключившимксебеэтотмодульпрограммнымединицам(проект,другоймодуль,

подпрограмма).Константы,типы,переменныездесьописываютсяобычнымобразом,адляподпрограммвыносятсятолькозаголовки.

Со служебного словаimplementationначинается раздел реали-зации. Здесь приводят описание констант, типов, переменных и под-программ, которые являются локальными для данного модуля. Т.е.могут использоваться только внутри модуля, они «не видны» извне. Издесь же приводят уже полное описание глобальных подпрограмм (ихзаголовки продублированы в разделе описаний модуля), которые, всвоюочередь,могутиспользоватьлокальныеподпрограммы,кон-станты,переменные,типы.

В разделе инициализации помещаются команды, выполняемыедо начала работы программной единицы, подключившей к себе дан-ный модуль, и подготавливают её работу. Здесь могут присваиватьсяначальныезначенияпеременным,открыватьсявнешниефайлыит.д.

В заключительном разделе помещаются команды, выполняемыепосле завершения работы программной единицы, подключившей ксебе данный модуль, например, закрытие внешних файлов. Последниедва раздела обычно отсутствуют. Может отсутствовать и раздел реа-лизации, тогда модуль содержит только описания переменных, типов,констант.Заканчиваетсямодульend.

Отметим, что модуль описания формы (модуль проекта) подчи-нён такой же структуре, просто он имеет значительный по объёму ко-даразделописаний,т.к.тамописываютсясложныеобъектныетипы.

Созданиеиподключениемодуля

Для создания собственного модуля можно запуститьDelphi, за-крытьформуиокномодуля,несохраняяего.Затемвыбратькоманду

FileNewUnit. В результате откроется окно редактора кода с шаб-лоном модуля. Для сохранения модуля следует дать командуFileSaveвыбрать нужную папку и дать имя файлу. Автоматически такоеже имя получит и модуль. Имя модуля должно совпадать с именемфайла,вкоторомсохранёнтекст модуля.

Чтобы воспользоваться средствами модуля в проекте, его необ-ходимо подключить к этому проекту. Для этого необходимо в модулепроекта в разделеusesдобавить имя нашего модуля через запятую кименам уже автоматически подключённых стандартных модулей. По-слепоследнегоименидолжнастоятьточкасзапятой.Крометого,наш модуль нужно добавить к проекту командойProjectAdd to Pro-jectивоткрывшемсяокненайтииоткрытьфайлмодуля.