Partager via


Méthode Event.SetFilterActions (Visio)

Spécifie les extensions de l'événement MouseMove signalées par Visio.

Syntaxe

expression. SetFilterActions( _filterActionStream()_ )

Expression Expression qui renvoie un objet Event .

Parameters

Nom Requis/Facultatif Type de données Description
filterActionStream() Obligatoire Long Tableau de paires action/valeur. Pour plus d’informations, consultez la rubrique Remarques.

Valeur renvoyée

Aucune

Remarques

La méthode SetFilterActions permet d'ignorer les extensions sélectionnées de l'événement MouseMove sur la base du type d'extension. Les types d'extension sont basés sur les actions de souris faisant partie d'une opération de glissement-déplacement, comme montré dans le tableau ci-après. Par défaut, Visio signale les déclenchements de toutes les extensions d’événement.

Le paramètre filterActionStream est un tableau défini de la façon suivante. Le nombre d'éléments dans filterActionStream est un multiple de 3 :

  • Le premier élément contient l’action de la souris de début (extension d’événement MouseMove ) de la plage (tout membre de VisFilterActions).

  • Le deuxième élément contient l'action de souris de fin (extension d'événement MouseMove) de la plage (tout membre de VisFilterActions dont la valeur est supérieure à celle du premier élément).

  • Le troisième élément contient une valeur True ou False indiquant si vous désirez recevoir des événements pour cette plage d'actions (True pour recevoir des événements d'un sous-type donné, ou extension d'événement MouseMove ; False pour exclure un sous-type d'événement).

Les actions de filtre que vous pouvez placer dans le premier et le deuxième élément de tableau de chaque triplet d'éléments sont définies dans l'énumération VisFilterActions, déclarée dans la bibliothèque de types de Visio et montrée dans le tableau suivant.

Constante Valeur Description
visFilterMouseMoveDragBegin 1 Filtrez l’extension DragBegin de l’événement MouseMove .
visFilterMouseMoveDragDrop 5 Filtrer l'extension DragDrop de l'événement MouseMove.
visFilterMouseMoveDragEnter 2 Filtrer l'extension DragEnter de l'événement MouseMove.
visFilterMouseMoveDragLeave 4 Filtrer l'extension DragLeave de l'événement MouseMove.
visFilterMouseMoveDragOver 3 Filtrer l'extension DragOver de l'événement MouseMove.
visFilterMouseMoveNoDrag 0 Ne pas filtrer les extensions de l'événement MouseMove.

Par exemple, si vous souhaitez recevoir toutes les extensions MouseEvent à l'exception de l'extension d'événement DragOver, vous pouvez constituer un tableau comme suit :

Dim alngFilterActions(1 to 1 * 3) As Long  
    alngFilterActions(1) = visFilterMouseMoveDragDrop  
    alngFilterActions(2) = visFilterMouseMoveDragDrop  
    alngFilterActions(3) = False 

Pour ne recevoir que l'extension d'événement DragEnter, en ignorant les actions de souris placées avant et après, constituez un tableau comme suit :

Dim alngFilterActions(1 To (3 * 3)) As Long  
 
    'Listen to the "DragEnter" mouse action.  
    alngFilterActions(1) = visFilterMouseMoveDragEnter  
    alngFilterActions(2) = visFilterMouseMoveDragEnter   
    alngFilterActions(3) = True  
 
    'Ignore any mouse actions before "DragEnter."   
    alngFilterActions(4) = visFilterMouseMoveDragBegin  
    alngFilterActions(5) = visFilterMouseMoveDragEnter  - 1  
    alngFilterActions(6) = False  
 
    'Ignore any mouse actions after "DragEnter."   
    alngFilterActions(7) = visFilterMouseMoveDragEnter + 1  
    alngFilterActions(8) = visFilterMouseMoveDragDrop  
    alngFilterActions(9) = False 
 

Notez que les actions de souris qui occupent la deuxième position d'un triplet d'éléments de tableau doivent toujours être placées plus loin dans la séquence (donc, avec une valeur plus élevée) que celles occupant la première position d'un triplet.

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.