Comment répondre aux actions de l'utilisateur à l'exécution
Remonter à Visualisation et édition des données avec un contrôle TDBGrid
Le comportement de la grille peut être modifié en écrivant des gestionnaires d'événements répondant à des actions spécifiques dans la grille. Une grille affichant en général plusieurs champs et enregistrements de façon simultanée, des besoins très spécifiques peuvent intervenir dans la réponse à des modifications de colonnes. Il est possible, par exemple, d'activer ou de désactiver un bouton de la fiche à chaque fois que l'utilisateur entre ou sort d'une colonne particulière.
Le tableau suivant liste les événements d’un contrôle grille disponibles dans l’inspecteur d’objets.
Evénements d'un contrôle grille :
Evénement | Utilisation |
---|---|
OnCellClick |
Spécifie l’action à lancer lorsqu’un utilisateur clique sur une cellule de la grille. |
OnColEnter |
Spécifie l’action à lancer lorsque l’utilisateur se place dans une colonne de la grille. |
OnColExit |
Spécifie l’action à lancer lorsque l’utilisateur quitte une colonne de la grille. |
OnColumnMoved |
Appelé lorsque l’utilisateur déplace une colonne. |
OnDblClick |
Spécifie l’action à lancer lorsque l’utilisateur double-clique dans la grille. |
OnDragDrop |
Spécifie l’action à lancer lorsque l’utilisateur se sert du glisser-déposer dans la grille. |
OnDragOver |
Spécifie l’action à lancer lorsque l’utilisateur fait glisser la sélection sur la grille. |
OnDrawColumnCell |
Appelé pour dessiner des cellules individuelles. |
OnDrawDataCell |
(obsolète) Dans les grilles pour lesquelles State = csDefault, appelé pour dessiner des cellules individuelles. |
OnEditButtonClick |
Appelé quand l’utilisateur clique sur un bouton à points de suspension (...) dans une colonne. |
OnEndDrag |
Spécifie l’action à lancer lorsque l’utilisateur arrête de faire glisser la sélection sur la grille. |
OnEnter |
Spécifie l’action à lancer lorsque la grille reçoit la focalisation. |
OnExit |
Spécifie l’action à lancer lorsque la grille perd la focalisation. |
OnKeyDown |
Spécifie l’action à lancer lorsque l’utilisateur appuie sur une touche ou une combinaison de touches du clavier dans la grille. |
OnKeyPress |
Spécifie l’action à lancer lorsque l’utilisateur appuie sur une touche alphanumérique du clavier dans la grille. |
OnKeyUp |
Spécifie l’action à lancer lorsque l’utilisateur relâche une touche du clavier dans la grille. |
OnStartDrag |
Spécifie l’action à lancer lorsque l’utilisateur démarre un glisser-déposer sur la grille. |
OnTitleClick |
Spécifie l’action à lancer lorsqu’un utilisateur clique sur le titre d’une colonne. |
Il y a de nombreuses utilisations possibles pour ces événements. Par exemple, il est possible d'écrire pour l'événement OnDblClick un gestionnaire qui fasse apparaître une liste surgissante dans laquelle l'utilisateur peut choisir la valeur à entrer dans la colonne. Un tel gestionnaire utiliserait la propriété SelectedField pour déterminer la ligne et la colonne actives.