Comprendre les fichiers source de projet et d'unité Delphi

En bref, un projet Delphi n'est qu'une collection de fichiers qui composent une application créée par Delphi. DPR est l'extension de fichier utilisée pour le format de fichier Delphi Project pour stocker tous les fichiers liés au projet. Cela inclut d'autres types de fichiers Delphi comme les fichiers de formulaire (DFM) et les fichiers de source d'unité (.PAS).

Comme il est assez courant que les applications Delphi partagent du code ou des formulaires précédemment personnalisés, Delphi organise les applications dans ces fichiers de projet. Le projet est composé de l'interface visuelle avec le code qui active l'interface.

Chaque projet peut avoir plusieurs formulaires qui vous permettent de créer des applications qui ont plusieurs fenêtres. Le code nécessaire pour un formulaire est stocké dans le fichier DFM, qui peut également contenir des informations générales sur le code source qui peuvent être partagées par tous les formulaires de l'application.

Un projet Delphi ne peut être compilé que si un fichier de ressources Windows (RES) est utilisé, qui contient les informations sur l'icône et la version du programme. Il peut également contenir d'autres ressources, comme des images, des tableaux, des curseurs, etc. Les fichiers RES sont générés automatiquement par Delphi.

Remarque: Les fichiers se terminant par l'extension de fichier DPR sont également des fichiers Digital InterPlot utilisés par le programme Bentley Digital InterPlot, mais ils n'ont rien à voir avec les projets Delphi.

Fichiers DPR

Le fichier DPR contient des répertoires pour la construction d'une application. Il s'agit normalement d'un ensemble de routines simples qui ouvrent le formulaire principal et tout autre formulaire configuré pour être ouvert automatiquement. Il démarre ensuite le programme en appelant le Initialiser, CreateForm, et Courir méthodes de l'objet Application global.

La variable globale Application, de type TApplication, se trouve dans chaque application Delphi Windows. L'application encapsule votre programme et fournit de nombreuses fonctions qui se produisent en arrière-plan du logiciel.

Par exemple, l'application gère la façon dont vous appelleriez un fichier d'aide à partir du menu de votre programme.

DPROJ est un autre format de fichier pour les fichiers de projet Delphi, mais stocke à la place les paramètres du projet au format XML.

Fichiers PAS

Le format de fichier PAS est réservé aux fichiers Delphi Unit Source. Vous pouvez afficher le code source du projet en cours via le Projet> Voir la source menu.

Bien que vous puissiez lire et modifier le fichier de projet comme vous le feriez pour n'importe quel code source, dans la plupart des cas, vous laisserez Delphi gérer le fichier DPR. La principale raison de visualiser le fichier de projet est de voir les unités et les formulaires qui composent le projet, ainsi que de voir quel formulaire est spécifié comme formulaire "principal" de l'application..

Une autre raison de travailler avec le fichier de projet est lorsque vous créez un fichier DLL plutôt qu'une application autonome. Ou, si vous avez besoin d'un code de démarrage, tel qu'un écran de démarrage avant la création du formulaire principal par Delphi.

Il s'agit du code source du fichier projet par défaut pour une nouvelle application qui a un formulaire appelé "Form1:"

 programme Projet 1;les usages

 Formes,

 Unit1 dans 'Unit1.pas' Formulaire 1;$ R * .REScommencer

 Application.Initialize;

 Application.CreateForm (TForm1, Form1);

 Application.Run;

 fin. 

Voici une explication de chacun des composants du fichier PAS:

"programme"

Ce mot-clé identifie cette unité comme unité source principale d'un programme. Vous pouvez voir que le nom de l'unité, "Project1", suit le mot-clé du programme. Delphi donne au projet un nom par défaut jusqu'à ce que vous l'enregistriez sous quelque chose de différent.

Lorsque vous exécutez un fichier de projet à partir de l'EDI, Delphi utilise le nom du fichier de projet pour le nom du fichier EXE qu'il crée. Il lit la clause "uses" du fichier de projet pour déterminer quelles unités font partie d'un projet.

"$ R * .RES"

Le fichier DPR est lié au fichier PAS avec la directive de compilation $ R * .RES. Dans ce cas, l'astérisque représente la racine du nom de fichier PAS plutôt que «n'importe quel fichier». Cette directive du compilateur indique à Delphi d'inclure le fichier de ressources de ce projet, comme son image d'icône.

"commencer et fin"

Le bloc "début" et "fin" est le bloc de code source principal du projet.

"Initialiser"

Bien que "Initialize" soit la première méthode appelée dans le code source principal, ce n'est pas le premier code exécuté dans une application. L'application exécute d'abord "l'initialisation"section de toutes les unités utilisées par l'application.

"Application.CreateForm"

L'instruction "Application.CreateForm" charge le formulaire spécifié dans son argument. Delphi ajoute une instruction Application.CreateForm au fichier de projet pour chaque formulaire inclus.

Le travail de ce code consiste à allouer d'abord de la mémoire au formulaire. Les instructions sont répertoriées dans l'ordre dans lequel les formulaires sont ajoutés au projet. Il s'agit de l'ordre dans lequel les formulaires seront créés en mémoire lors de l'exécution.

Si vous souhaitez modifier cet ordre, ne modifiez pas le code source du projet. Utilisez plutôt le Projet> Options menu.

"Application.Run"

L'instruction "Application.Run" démarre l'application. Cette instruction indique à l'objet pré-déclaré appelé Application de commencer le traitement des événements qui se produisent pendant l'exécution d'un programme.

Exemple de masquage du bouton principal du formulaire / de la barre des tâches

La propriété "ShowMainForm" de l'objet Application détermine si un formulaire s'affichera au démarrage. La seule condition pour définir cette propriété est qu'elle doit être appelée avant la ligne "Application.Run".

 // Présume: Form1 est le FORMULAIRE PRINCIPAL

 Application.CreateForm (TForm1, Form1);

 Application.ShowMainForm: = False;

 Application.Run;