Приложение в целом описывается классом TApplication. При каждом запуске Delphi автоматически создает объект типа ТАрр1iсаiоn с именем Арр1iсаiоn. По своей сути объект Application является окном Windows со стандартной оконной процедурой API WndProc, но Delphi скрывает неудобный для программиста способ общения с приложением на уровне функций АРI и предоставляет возможность работать на более высоком уровне.
Объект Арр1iсаiоп недоступен при конструировании приложения, но его автоматическое создание отображается в исходном файле проекта (.dpr):
program Project1;
uses
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
Application.;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
В начале работы над новым приложением к файлу проекта автоматически добавляются вызовы трех методов: Initialize, CreateForm, Run.
Initialize - инициализирует приложение в целом, при этом также выполняются операторы раздела initialization всех модулей приложения.
CreateForm -создает форму, тип которой задается параметром FormClass (TForm1), и присваивает ее переменной, определяемой параметром Reference (Form1). Владельцем созданной формы является объект Application. Процедура обычно вызывается автоматически для каждой формы в составе приложения. При необходимости можно отменить автоматическое создание формы, исключив эту процедуру из файла проекта. Однако перед любым использованием формы она должна быть уже создана, иначе произойдет ошибка.
Run -запускает приложение, обычно ее вызов является последним оператором проекта.