Типичный головной файл (*.dbr) имеет вид:
Program Proect1; (имя программы)
{объявления подключаемых модулей, локальные и глобальные типы данных, классы, переменные и так далее…}
Begin
//операторы
End.
По сути в этом файле присутствует информация инициализации приложения, создания форм и запуска приложения. Сразу Вам скажу, что при сохранении проекта, вам надо придумать название, а для модулей Unit1 – то же, только не делайте так, чтобы имена совпали. Пример: Unit1 я назвал как my, а проект — уже с этим именем не сохранится.
Uses
Forms,
Unit1 in ‘Unit1.pas’ {Form1}
После заголовка идет uses – подключение модуля или модулей. Каждое имя подключаемого модуля перечисляется через запятую. Можно также указать модуль из файла, т. е. сам модуль находится в Unit1 in ‘c:\example\unit1.pas’. В случае, как я решил, показать, что на форме два модуля: в разделе implementation укажем uses my, а в my я указываю, что uses unit1.
Теперь оба модуля связаны между собой.
А теперь коротко о главном:
- Раздел interface представляет собой внешний интерфейс модуля. Поэтому подключаемые в нем модули, объявленные типы, классы, константы, переменные, функции и процедуры доступны внешним модулям, обращающимися к данному модулю.
- Раздел implementation представляет собой реализацию модуля. Все подключаемые в нем модули, объявленные типы, классы, константы доступны только в пределах данного модуля. Основное тело модуля составляет коды, реализующие объявленные процедуры и функции.
- Раздел initialization включает в себя операторы, которые выполняются только один раз при первом обращении программы к модулю. Этот раздел не является обязательным.
- Раздел finalization не обязательный раздел. Если нет раздела initialization, то finalization может не быть. В этом разделе можно произвести чистку от мусора или освобождение ресурсов памяти.
Пример структуры:
Unut <имя модуля>;
interface // Открытый интерфейс модуля
implementation //реализация модуля
initialization//не обязательный
finalization //не обязательный
. раздел File в Delphi раздел инициализации delphi раздел interface в модуле обязателен или нет