Любой проект в Delphi это совокупность файлов, из которых создаётся единый выполняемый файл с расширением exe. В простейшем случае список файлов проекта имеет вид:
· файл описания проекта (.bdsroj);
· файл проекта (.dpr);
· файл ресурсов (.res);
· файл конфигурации (.cfg);
· модуль формы (.dfm);
· программный модуль (.pas).
После компиляции программы появляются ещё ряд файлов:
· из файлов модулей создаются откомпилированные файлы с расширением .dcu;
· из всех файлов проекта создаётся единый выполняемый файл с расширением .exe, имя этого файла совпадает с именем проекта.
Файл описания проекта (.bdsroj) формируется автоматически и содержит общую информацию о проекте (состав, назначение, настройки).
В файле проекта (.dpr) хранятся инструкции обеспечивающие запуск программы. Этот файл создается при сохранении проекта средой Delphi и в большинстве случаев не предназначен для редактирования. Просмотреть его можно, если выполнить команду главного меню Project®View Source. Например:
//Заголовок программы.
program Project1;
//Модули.
Uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
//Тело программы.
Application.Initialize;
Application.
MainFormOnTaskbar := True;
Application.
CreateForm(TForm1, Form1);
Application.Run;
end. //Конец программы
Модуль формы (.dfm) содержит информацию о настройках формы и ее компонентов. Создается файл автоматически при изменении свойств формы и ее компонентов. Информация в файле хранится в двоичных кодах, но при загрузке переводится в текстовое представление:
Процедуры обработки событий для формы и компонентов хранятся в программном модуле.
Программный модуль или просто модуль в Delphi это отдельно компилируемая программная единица, которая представляет собой набор типов данных, констант, переменных, процедур и функций. Любой модуль имеет следующую структуру:
unit имя_модуля;//Заголовок
interface //Раздел
//описаний
implementation //Раздел
//реализаций
end. //Конец модуля
Заголовок модуля это зарезервированное слово unit за которым следует имя модуля и точка с запятой. В разделе описаний, который открывается служебным словом interface, описывают программные элементы – типы, классы, процедуры и функции:
interface
uses список_модулей;
type список_типов;
const список_констант;
var список_переменных;
procedure имя_процедуры;
…
function имя_функции;
…
Раздел implementation содержит программный код, реализующий механизм работы описанных программных элементов (тексты процедур обработки событий, процедуры и функции, созданные программистом). Процедуры и функции в Delphi также построены по модульному принципу.