Анатомия Delphi Unit (для начинающих)

Если вы планируете быть хорошим Программист Delphi Слова «интерфейс», «реализация» и «использование» должны занимать особое место в ваших знаниях программирования.

Delphi Projects

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

Диалоговое окно, которое появляется, когда мы выбираем View-Project Manager, позволяет нам получить доступ к форме и единицам в нашем проекте.

Проект состоит из одного файла проекта (.dpr), в котором перечислены все формы и единицы в проекте. Мы можем посмотреть и даже отредактировать Файл проекта (давайте назовем это Проектная группа), выбрав Вид - Источник проекта. Поскольку Delphi поддерживает файл проекта, нам обычно не нужно изменять его вручную, и, как правило, это не рекомендуется делать неопытным программистам.

Delphi Units

Как мы уже знаем, формы являются видимой частью большинства проектов Delphi. Каждая форма в проекте Delphi также имеет связанный модуль. Модуль содержит исходный код для любых обработчиков событий, прикрепленных к событиям формы или компонентам, которые она содержит.

instagram viewer

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

Каждый раз, когда мы создаем новая форма (файл .dfm), Delphi автоматически создает связанный с ним модуль (файл .pas), назовем его Форма блока. Однако единицы не должны быть связаны с формами. Кодовая единица содержит код, который вызывается из других модулей в проекте. Когда вы начнете создавать библиотеки полезных подпрограмм, вы, вероятно, будете хранить их в единицах кода. Чтобы добавить новый блок кода в приложение Delphi, выберите File-New... Блок.

анатомия

Всякий раз, когда мы создаем модуль (форму или кодовый модуль), Delphi автоматически добавляет следующие разделы кода: заголовок модуля, интерфейс раздел, реализация раздел. Есть также два дополнительных раздела: инициализация и завершение.

Как вы увидите, единицы должны быть в предопределенный формат, чтобы компилятор мог их прочитать и скомпилировать код модуля.

заголовок блока начинается с зарезервированного слова единица измерения, сопровождаемый названием единицы. Нам нужно использовать имя модуля, когда мы ссылаемся на модуль в разделе использования другого модуля.

Раздел интерфейса

Этот раздел содержит использования предложение, в котором перечислены другие единицы (единицы кода или формы), которые будут использоваться единицей. В случае модулей формы Delphi автоматически добавляет стандартные модули, такие как Windows, сообщения и т. Д. По мере добавления новых компонентов в форму Delphi добавляет соответствующие имена в список использований. Тем не менее, Delphi не добавляет условие использования в раздел интерфейса блоков кода - мы должны сделать это вручную.

В разделе интерфейса модуля мы можем объявить Глобальный константы, типы данных, переменные, процедуры и функции.

Имейте в виду, что Delphi создает единицу формы для вас при разработке формы. Тип данных формы, переменная формы, которая создает экземпляр формы, и обработчики событий объявляются в части интерфейса.

Поскольку нет необходимости синхронизировать код в единицах кода со связанной формой, Delphi не поддерживает единицу кода для вас.

Интерфейс раздела заканчивается зарезервированным словом реализация.

Секция внедрения

реализация раздел блока - это раздел, содержащий фактический код блока. Реализация может иметь свои собственные дополнительные объявления, хотя эти объявления не доступны ни для какого другого приложения или модуля. Любые объявленные здесь объекты Delphi будут доступны только для кода внутри модуля (глобально для модуля). Необязательное условие использования может появиться в части реализации и должно следовать сразу за ключевым словом реализации.

Разделы инициализации и финализации

Эти два раздела не являются обязательными; они не генерируются автоматически при создании юнита. Если вы хотите Initialize Любые данные, которые использует устройство, можно добавить код инициализации в раздел инициализации устройства. Когда приложение использует модуль, код в части инициализации модуля вызывается перед выполнением любого другого кода приложения.

Если вашему устройству необходимо выполнить очистку после завершения работы приложения, например, освободить все ресурсы, выделенные в части инициализации; Вы можете добавить завершение раздел вашего подразделения. Раздел финализации идет после раздела инициализации, но до финального конца.

instagram story viewer