Spécification de la nouvelle valeur par défaut de la propriété

De RAD Studio
Aller à : navigation, rechercher

Remonter à Modification d'un composant existant - Index

Lorsque Delphi stocke la description d'une fiche dans un fichier fiche, il ne stocke que les valeurs des propriétés différentes des valeurs par défaut. La taille du fichier fiche reste minime et le chargement est plus rapide. Si vous créez une propriété ou si vous changez la valeur par défaut d'une propriété existante, c'est une bonne idée de mettre à jour la déclaration de la propriété en y incluant la nouvelle valeur par défaut. Les fichiers fiche ainsi que le chargement et les valeurs par défaut sont expliqués en détail dans Accessibilité des composants au moment de la conception.

Pour changer la valeur par défaut d'une propriété, redéclarez le nom de la propriété, suivi de la directive default et de la nouvelle valeur par défaut. Il n'est pas nécessaire de redéclarer la propriété entière mais uniquement le nom et la valeur par défaut.

Pour le composant mémo de saut à la ligne automatique, redéclarez la propriété WordWrap dans la partie published de la déclaration d'objet, avec la valeur False par défaut :



 type
   TWrapMemo = class(TMemo)
   .
   .
   .
   published
     property WordWrap default False;
   end;



 
 // fichier en-tête
 class PACKAGE TYellowMemo : public TMemo
 {
 public:
     virtual __fastcall TYellowMemo(TComponent* Owner);
 __published:
     __property Color = {default=clYellow};
 };



 
 // fichier d'implémentation
 __fastcall TYellowMemo::TYellowMemo(TComponent* AOwner) : TMemo(AOwner)
 {
   Color = clYellow;
   WordWrap = false;
 }



 
 //fichier en-tête avec WordWrap ayant false comme valeur par défaut :
 class PACKAGE TYellowMemo : public TMemo
 {
 public:
     virtual __fastcall TYellowMemo(TComponent* Owner);
 __published:
     __property Color = {default=clYellow};
     __property WordWrap = {default=false};
 };



Spécifier la valeur par défaut de la propriété n'affecte en rien le fonctionnement du composant. Vous devez toujours initialiser la valeur dans le constructeur du composant. La redéclaration de la valeur par défaut assure que Delphi connaît quand WordWrap doit être écrit dans le fichier fiche.