Dénomination des formulaires et des modules de données 1. Normes de dénomination des types de formulaires : le nom du type de formulaire doit exprimer l'objectif du formulaire et doit être préfixé par T, suivi d'un nom descriptif et enfin de Form. Par exemple : Le nom du type de formulaire d'étudiant est : TStudentForm= class (TForm) Le nom du type de formulaire de connexion utilisateur est : TUserEntryForm= class (TForm) 2. Norme de dénomination pour les instances de formulaire : Le nom de l'instance de formulaire est le même que le nom du type correspondant. , mais sans le préfixe T. Par exemple : varStudent Form : TStudentFormUserEntryForm : TUserEntryForm3 Formulaire créé automatiquement : Sauf raisons particulières, seul le formulaire principal est généré automatiquement. Tous les autres formulaires doivent être supprimés de la liste générée automatiquement dans la boîte de dialogue Options du projet. 4. Fonction d'instanciation de formulaire modal : toutes les unités de formulaire doivent contenir des fonctions d'instanciation pour la création, la configuration, l'affichage modal et la libération du formulaire. Cette fonction renverra le résultat de mode renvoyé par le formulaire. Les paramètres transmis à cette fonction suivent les règles de transmission des paramètres. La raison d'une telle encapsulation est de faciliter la réutilisation et la maintenance du code. Les variables du formulaire doivent être supprimées de l'unité et définies comme variables locales dans la fonction d'instanciation du formulaire (notez que cela nécessite que le formulaire soit supprimé de la liste générée automatiquement dans la boîte de dialogue Options du projet. Veuillez consulter le contenu précédent). Par exemple, le fichier unité suivant illustre la fonction d'instanciation GetStudent. Unit StudentFrm;InterfaceUsesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;Type TStudentForm= class(TForm)editID: TEdit;editName: TEdit;private{Déclarations privées}public{Déclarations publiques}fin;fonction GetStudent (var aStudentName : chaîne ; var aStudentID : entier) : Word;implémentation{$R*.DFM}fonction GetStudent (var aStudentName: String; var aStudentID: Integer): Word;varStudentForm: TStudentForm;beginStudentForm: = TStudentForm.Create (application);TryStudentForm.Caption:='Obtenir un étudiant'; Résultat : = StudentForm.ShowModal ; Si Résultat = mrOK alors beginaStudentName: = StudentForm.editName.Text;aStudentID: = StrToInt (StudentForm.editID.Text);end;finallyStudentForm.Free;end;end;end.5 Normes de dénomination des modules de données : le nom du type de module de données doit exprimer son objectif, et doit être préfixé par T, suivi d'un nom descriptif et enfin de DataModule. Par exemple : le nom de type du module de données Student est TStudentDM= class(TDataModule)6 Norme de dénomination pour les instances de module de données : le nom de l'instance de module de données doit être le même que le nom du type correspondant, mais sans le préfixe T. Par exemple : varStudentDM : TStudentDM ;