Файл проекта Uses в Delphi

Типичный головной файл (*.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.

uses

Теперь оба модуля связаны между собой.

А теперь коротко о главном:

  • Раздел interface представляет собой внешний интерфейс модуля. Поэтому подключаемые в нем модули, объявленные типы, классы, константы, переменные, функции и процедуры доступны внешним модулям, обращающимися к данному модулю.
  • Раздел implementation представляет собой реализацию модуля. Все подключаемые в нем модули, объявленные типы, классы, константы доступны только в пределах данного модуля. Основное тело модуля составляет коды, реализующие объявленные процедуры и функции.
  • Раздел initialization включает в себя операторы, которые выполняются только один раз при первом обращении программы к модулю. Этот раздел не является обязательным.
  • Раздел finalization не обязательный раздел. Если нет раздела initialization, то finalization может не быть. В этом разделе можно произвести чистку от мусора или освобождение ресурсов памяти.

Пример структуры:

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

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

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

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

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

. раздел interface в модуле обязателен или нет
. раздел инициализации delphi
Комментирование и размещение ссылок запрещено.