Partager via


Événement MouseMove

Se produit lorsque l’utilisateur déplace la souris.

Syntaxe

Pour MultiPage, TabStrip: Private Subobject _MouseMove(indexAs Long, ByValButtonAs fmButton, ByValShiftAs fmShiftState, ByValXAs Single, ByValYAs Single)

Pour les autres contrôles : Private Subobject _MouseMove( ByValButtonAs fmButton, ByValShiftAs fmShiftState, ByValXAs Single, ByValYAs Single)

La syntaxe de l’événement MouseMove contient les parties suivantes :

Élément Description
object Obligatoire. Un objet valide.
index Obligatoire. Index de la page ou de l’onglet dans un objet MultiPage ou TabStrip associé à cet événement.
Bouton Obligatoire. Valeur d’entier qui identifie l’état des boutons de souris.
Shift Obligatoire. Spécifie l’état des touches Maj, Ctrl et Alt.
X, Y Obligatoire. Position horizontale ou verticale, mesurée en points, par rapport au bord gauche ou supérieur du contrôle.

Settings

L’argument index spécifie la page ou l’onglet sur lequel l’utilisateur a cliqué. La - valeur 1 indique que l’utilisateur n’a cliqué sur aucun des onglets ou pages.

Les paramètres pour bouton sont :

Valeur Description
0 Aucun bouton n’a été enfoncé.
1 Le bouton de gauche a été enfoncé.
2 Le bouton de droite a été enfoncé.
3 Les boutons de droite et de gauche ont été enfoncés.
4 Le bouton du milieu a été enfoncé.
5 Les boutons de gauche et du milieu ont été enfoncés.
6 Les boutons de droite et du milieu ont été enfoncés.
7 Les trois boutons ont été enfoncés.

Les paramètres pour Maj sont :

Valeur Description
1 La touche Maj a été enfoncée.
2 La touche Ctrl a été enfoncée.
3 Maj et Ctrl ont été appuyés.
4 La touche Alt a été enfoncée.
5 Alt et Maj ont été appuyés.
6 Alt et Ctrl ont été appuyés.
7 Alt, Maj et Ctrl ont été appuyés.

Vous pouvez identifier des états distincts du clavier au moyen des constantes suivantes :

Constante Valeur Description
fmShiftMask 1 Masque pour détecter Maj.
fmCtrlMask 2 Masque pour détecter Ctrl.
fmAltMask 4 Masque pour détecter Alt.

Remarques

L’événement MouseMove s’applique aux formulaires, aux contrôles d’un formulaire et aux étiquettes.

Les événements MouseMove sont générés en continu au fur et à mesure que le pointeur de la souris passe d’un objet à un autre. À moins qu’un autre objet n’ait capturé la souris, un objet reconnaît un événement MouseMove lorsque la position de la souris se trouve dans ses limites.

Le déplacement d’un formulaire peut aussi générer un événement MouseMove, même si la souris ne bouge pas. Les événements MouseMove sont générés lorsque le formulaire se déplace sous le pointeur. Si une macro ou une procédure d’événement déplace un formulaire en réponse à un événement MouseMove, l’événement peut générer des événements MouseMove en continu (cascade).

Si deux contrôles sont très proches l’un de l’autre, et que vous déplacez le pointeur de la souris rapidement au-dessus de l’espace entre les contrôles, l’événement MouseMove peut ne pas se produire dans cet espace. Dans ce cas, vous devrez peut-être répondre à l’événement MouseMove dans les deux contrôles.

Utilisez la valeur retournée dans l’argument Bouton pour identifier l’état des boutons de la souris.

Utilisez l’argument Maj pour identifier l’état des touches Maj, Ctrl et Alt lorsque l’événement MouseMove survient. Par exemple, si les touches Ctrl et Alt ont été enfoncées, la valeur de Maj est 6.

Remarque

Utilisez les procédures d’événements MouseDown et MouseUp pour répondre aux événements provoqués par l’appui et la libération des boutons de la souris.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.