Modification de la méthode Change
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 :
- 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();
.
.
.
};
- 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
}