demande d'information sur l'objet [Delphi 7] - Delphi/Pascal - Programmation
Marsh Posté le 02-03-2005 à 17:27:47
Si tu dois faire des ensembles de contrôles utilisés à plusieurs endroits, tu peux utiliser des frames (File -> New -> Frame, et ensuite 1è icône de la palette "Standard" pour les placer sur une Form).
Pour faire une Form parente de laquelle hérite d'autres forms, tu fais ta Form et ensuite tu crées les filles via File -> New -> Others -> (nom de ton projet) -> (nom de ta Form parente)
Pour des morceaux de codes qui diffèrent d'une fiche à l'autre mais qui sont appelés de manière identique, dans la Form parente tu crées une méthode virtuelle dans "public" ou dans "protected" (= privée visible par les enfants) :
procedure FaireUnTruc(UnParam: Integer); virtual;
dans laquelle tu peux éventuellement mettre des choses, et que tu appelles en supposant qu'elle fait ce qu'il faut (requête SQL, ...)
Dans les fenêtres filles tu déclares cette méthode avec le même nom et les mêmes paramètres :
procedure FaireUnTruc(UnParam: Integer); override;
dans la définition de cette méthode, tu peux metre "inherrited" quand il faut appeler le code de la méthode définie dans le parent.
Pour les événements des boutons etc. (OnClick et compagnie), il te créera tout seul un nouvel événement possédant un inherited.
Marsh Posté le 01-03-2005 à 11:53:39
Bonjour,
Je travaille sous Delphi 7.
Je veux faire de l'objet, avec des fiches fonctionnant en Client-Serveur (composants DOA).
J'ai plusieurs écrans Delphi, similaires :
- dans leur interface
- dans leur principe : différents champs à remplir, avec des règles de contrôle
- appelant d'autres écrans, eux-mêmes identiques (Ajouter, modifier, supprimer).
Les différences :
- Les requêtes SQL
- Les messages
- Les libellés
- Certaines règles de contrôle.
Ma question :
- comment hériter ? Est-ce seulement un inherited ?
- comment surcharger (pour adapter mes "fiches filles" , héritées de la "fiche mère" ).
Merci d'avance,
manuhard