Définition d'un événement de souris

De RAD Studio
Aller à : navigation, rechercher

Remonter à Comment répondre à la souris


Un événement de souris se produit lorsqu'un utilisateur déplace la souris dans l'interface utilisateur d'une application. La VCL possède trois événements de souris.

Evénements de souris :

Evénement Description

Vcl.Controls.TControl.OnMouseDown événement

Se produit quand un utilisateur appuie sur un bouton de la souris alors que le pointeur de la souris est au-dessus d'un contrôle.

Vcl.Controls.TControl.OnMouseMove événement

Se produit lorsque l'utilisateur déplace la souris quand le pointeur de la souris se trouve sur un contrôle.

Vcl.Controls.TControl.OnMouseUp événement

Se produit lorsque l'utilisateur relâche un bouton de la souris qui a été enfoncé alors que le pointeur de la souris se trouvait au-dessus d'un composant.

Lorsqu'une application détecte une action de la souris, elle appelle le gestionnaire que vous avez défini pour l'événement correspondant, en lui transmettant cinq paramètres. Les informations contenues dans ces paramètres permettent de personnaliser la réponse aux événements. Ces cinq paramètres sont :

Paramètres des événements de souris :

Paramètre Signification

Sender

L'objet ayant détecté l'action de souris.

Button

Indique le bouton de la souris impliqué : mbLeft, mbMiddle ou mbRight

Shift

Indique l'état des touches Alt, Ctrl et Maj au moment de l'action de souris.

X, Y

Les coordonnées de l'endroit où l'événement a eu lieu.

La plupart du temps, les informations essentielles pour le gestionnaire d'un événement souris sont les coordonnées mais, dans certains cas, il est utile de tester le paramètre Button pour déterminer quel bouton de la souris a provoqué l'événement.

Remarque :  Delphi utilise le même critère que Microsoft Windows pour déterminer le bouton enfoncé. Aussi, si vous avez interverti le bouton "primaire" par défaut et le bouton "secondaire" de la souris (pour que le bouton droit de la souris soit le bouton primaire), un clic du bouton primaire (droit) entraînera une valeur mbLeft pour le paramètre Button.

Voir aussi