La classe TApplication
Créer une application Windows en Delphi se fait en quelques clics de souris à travers l’IDE notamment grâce à l’existence de la classe TApplication. Cette classe encapsule tout ce qui est nécessaire pour démarrer et contrôler une application Windows, que cette application soit graphique ou non.
Examinons le dpr du projet le plus basique, VCL Form. Lorsqu’on crée avec l’IDE un projet VCL application Form, le dpr généré est :
program ExempleApplicationForm;
uses
Vcl.Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
L’IDE a automatiquement déclaré une instance de TApplication et dans le cas ci-dessus c’est l’instance de TApplication qui a instancié la form principale Form1 de type TForm1 avec la ligne :
Application.CreateForm(TForm1, Form1);
L’application se lance grâce à la ligne :
Application.Run;
Un processus apparaîtra dans la liste des processus du manager de tâche de Windows qui aura le nom du programme ExempleApplicationForm.
D’un point de vue des dépendances d’objets, c’est l’instance de TApplication qui possède une référence sur Form1. Tant que la fenêtre...