Ceci est une ancienne révision du document !


Les Bonnes pratiques en Pascal Object

Événements

OnXXX doit etre géré par DoXXX

Prendre soin de toujours accompagner un événement (OnXXXX) par sa procédure d'appel (DoXXXX).
Par exemple l'evenement OnChange doit etre géré dans la procedure DoChange.
La Procédure DoXXX doit etre dans la section protected et déclarée comme virtual pour permettre aux descendants de l'ignorer et d'intercepter les appels.

Property Published de Type Object doivent être assignées

Concerne la création de component :
Quand une Property Published est un objet.
On doit l'assigner avec un SetXXX et OBJECT.Assign.
Sinon il ne sera pas initialiser pas le système lors de la création du component.

published
      property Margin: TMarginObject read FMargin write SetMargin; // BIEN !
      property Margin: TMarginObject read FMargin write FMargin; // PAS BIEN !
 
// Avec: 
procedure TMonObjet.SetMargin(AValue: TMarginObject);
begin
   FMargin.Assign(AValue);
end;  

Ressources

Vous pourriez laisser un commentaire si vous étiez connecté.