Déplacement de la sélection

De RAD Studio
Aller à : navigation, rechercher

Remonter à Navigation de jour en jour

Le comportement reçu en héritage d'une grille gère le déplacement de la sélection en réponse aux touches de direction enfoncées ou aux clics de souris. Pour modifier le jour sélectionné, vous devez modifier le comportement implicite.

Pour gérer les déplacements à l'intérieur du calendrier, vous devez redéfinir la méthode Click de la grille.

Lorsque vous redéfinissez une méthode telle que Click, en dépendance étroite avec les interactions de l'utilisateur, vous devez pratiquement toujours inclure un appel à la méthode reçue en héritage pour ne pas perdre le comportement standard.

Le code suivant est une méthode Click redéfinie pour la grille calendrier. N'oubliez pas d'ajouter la déclaration de Click à TSampleCalendar, en incluant après la directive override.



 procedure TSampleCalendar.Click;
 var
   TempDay: Integer;
 begin
   inherited Click;                              { n'oubliez pas d'appeler la méthode héritée ! }
   TempDay := DayNum(Col, Row);                 { récupère le numéro du jour de la cellule cliquée }
   if TempDay <> -1 then Day := TempDay;                            { change le jour s'il est valide }
 end;



 void __fastcall TSampleCalendar::Click()
 {
   int TempDay = DayNum(Col, Row);            // récupère le numéro du jour de la cellule cliquée
   if (TempDay != -1) Day = TempDay;          // change le jour s'il est valide
 }