Comment répondre aux actions de l'utilisateur à l'exécution

De RAD Studio
Aller à : navigation, rechercher

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.

Voir aussi