Понимание Delphi-проекта и исходных файлов модулей

Короче говоря, проект Delphi - это просто коллекция файлов которые составляют приложение, созданное Delphi. DPR - это расширение файла, используемое для формата файлов проекта Delphi для хранения всех файлов, связанных с проектом. Это включает другие типы файлов Delphi как файлы форм (DFM) и исходные файлы модулей (.PAS).

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

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

Проект Delphi не может быть скомпилирован, если не используется файл ресурсов Windows (RES), который содержит значок программы и информацию о версии. Он также может содержать и другие ресурсы, такие как изображения, таблицы, курсоры и т. Д. Файлы RES генерируются автоматически Delphi.

instagram viewer

Замечания: Файлы, заканчивающиеся расширением DPR, также являются файлами Digital InterPlot, используемыми программой Bentley Digital InterPlot, но они не имеют ничего общего с проектами Delphi.

Файлы DPR

Файл DPR содержит каталоги для построения приложения. Обычно это набор простых процедур, которые открывают основную форму и любые другие формы, которые открываются автоматически. Затем он запускает программу, вызывая Initialize, CreateForm, и Бегать методы глобального объекта Application.

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

Например, Приложение обрабатывает, как вы бы вызвали файл справки из меню вашей программы.

DPROJ - это другой формат файлов для файлов проекта Delphi, но вместо этого он хранит настройки проекта в Формат XML.

PAS файлы

Формат файла PAS зарезервирован для исходных файлов модуля Delphi. Вы можете просмотреть исходный код текущего проекта через Проект> Просмотр источника меню.

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

Еще одна причина для работы с файлом проекта, когда вы создаете DLL файл, а не отдельное приложение. Или, если вам нужен некоторый код запуска, такой как заставка до того, как основная форма создана Delphi.

Это исходный код файла проекта по умолчанию для нового приложения, которое имеет одну форму с именем «Form1:»

программа Project1;использования

 Формы,

 Unit1 в «Unit1.pas» {Form1};{$ R * .RES}начать

 Заявка. Инициализировать;

 Заявка. CreateForm (TForm1, Form1);

 Заявка. Бегать;

конец. 

Ниже приведено объяснение каждого из компонентов файла PAS:

"программа"

Это ключевое слово идентифицирует этот модуль как основной источник программы. Вы можете видеть, что имя модуля «Project1» следует за ключевым словом программы. Delphi дает проекту имя по умолчанию, пока вы не сохраните его как что-то другое.

Когда вы запускаете файл проекта из IDE, Delphi использует имя файла проекта для имени файла EXE, который он создает. Он читает выражение «использует» файла проекта, чтобы определить, какие модули являются частью проекта.

"{$ R * .RES}"

Файл DPR связан с файлом PAS с помощью директивы компиляции {$ R * .RES}. В этом случае звездочка обозначает корень имени файла PAS, а не «любой файл». Эта директива компилятора указывает Delphi включить файл ресурсов этого проекта, например, его изображение значка.

"начать и конец"

Блок «начало» и «конец» является основным блоком исходного кода для проекта.

"Initialize"

Хотя «Initialize» - первый метод, вызываемый в основном исходный кодэто не первый код, который выполняется в приложении. Сначала приложение выполняет раздел «инициализация» всех модулей, используемых приложением.

"Заявка. CreateForm"

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

Задача этого кода - сначала выделить память для формы. Заявления перечислены в порядке добавления форм в проект. Это порядок, в котором формы будут создаваться в памяти во время выполнения.

Если вы хотите изменить этот порядок, не редактируйте исходный код проекта. Вместо этого используйте Проект> Параметры меню.

"Заявка. Бегать"

Приложение. Запустить "заявление запускает приложение. Эта инструкция сообщает предварительно объявленному объекту Application, чтобы начать обработку событий, которые происходят во время выполнения программы.

Пример сокрытия основной формы / кнопки панели задач

Свойство ShowMainForm объекта Application определяет, будет ли форма отображаться при запуске. Единственным условием для установки этого свойства является то, что оно должно вызываться перед «Приложением. Запустите "линию".

 // Предполагаем: Form1 - ОСНОВНАЯ ФОРМА

 Заявка. CreateForm (TForm1, Form1);

 Заявка. ShowMainForm: = False;

 Заявка. Бегать;


instagram story viewer