Modification de la méthode Change

De RAD Studio
Aller à : navigation, rechercher

Remonter à Création d'un contrôle de modification de données

La méthode Change du TDBCalendar est appelée chaque fois qu'est définie une nouvelle valeur de date. Change appelle le gestionnaire de l'événement OnChange, s'il existe. L'utilisateur du composant peut écrire du code dans le gestionnaire de l'événement OnChange afin de répondre aux modifications de la date.

Lorsque la date du calendrier change, l'ensemble de données sous-jacent doit être averti de ce changement. Vous pouvez le faire en redéfinissant la méthode Change et en ajoutant une ligne de code de plus.

Voici les étapes à suivre :

  1. Ajoutez une nouvelle méthode Change au composant TDBCalendar :
 type
   TDBCalendar = class(TSampleCalendar);
   private
     procedure Change; override;
    .
    .
    .
   end;
 class PACKAGE TDBCalendar : public TSampleCalendar
 {
 protected:
     virtual void __fastcall Change();
     .
     .
     .
 };
  1. Ecrivez la méthode Change, appelant la méthode Modified qui informe l'ensemble de données que celles-ci ont changé, puis appelle la méthode Change héritée :
 procedure TDBCalendar.Change;
 begin
   FDataLink.Modified;                  { appeler la méthode Modified }
   inherited Change;                    { appeler la méthode Change héritée }
 end;
 void __fastcall TDBCalendar::Change()
 {
   if (FDataLink != NULL)
     FDataLink->Modified();                // Appelle la méthode Modified
   TSampleCalendar::Change();              // Appelle la méthode Change héritée
 }