Event.SetFilterActions-Methode (Visio)

Gibt die Erweiterungen für das von Visio gemeldete MouseMove-Ereignis an.

Syntax

Ausdruck. SetFilterActions( _filterActionStream()_ )

Ausdruck Ein Ausdruck, der ein Event-Objekt zurückgibt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
filterActionStream() Erforderlich Long Ein Array mit Aktions-/Wertpaaren. Weitere Informationen hierzu finden Sie unter „Hinweise“.

Rückgabewert

Nichts

Bemerkungen

Die SetFilterActions-Methode stellt eine Möglichkeit dar, ausgewählte Erweiterungen des MouseMove-Ereignisses anhand des Erweiterungstyps zu ignorieren. Erweiterungstypen basieren auf Mausaktionen, die Teil eines Drag & Drop-Vorgangs sind (wie in der Tabelle unten angegeben). Standardmäßig meldet Visio das Auslösen aller Ereigniserweiterungen.

Der filterActionStream-Parameter ist ein Array, das folgendermaßen definiert wird. Die Anzahl von Elementen in filterActionStream ist ein Vielfaches von 3:

  • Das erste Element enthält die erste Mausaktion (MouseMove-Ereigniserweiterung ) des Bereichs (beliebiges Element von VisFilterActions).

  • Das zweite Element enthält die Endmausaktion (MouseMove-Ereigniserweiterung ) des Bereichs (jedes Element von VisFilterActions , dessen Wert höher als der des ersten Elements ist).

  • Das dritte Element enthält einen True- oder False-Wert, der angibt, ob dieser Aktionsbereich auf Ereignisse überwacht werden soll (True für die Überwachung auf Ereignisse eines bestimmten Untertyps oder der MouseMove-Ereigniserweiterung; False, um den Untertyp eines Ereignisses auszuschließen).

Die Filteraktionen, die jeweils im ersten und zweiten Arrayelement der einzelnen 3-Tupel mit Elementen platziert werden können, sind in der VisFilterActions-Enumeration definiert, die in der Visio-Typbibliothek deklariert ist. Sie sind in der folgenden Tabelle aufgeführt.

Konstante Wert Beschreibung
visFilterMouseMoveDragBegin 1 Filtern Sie die DragBegin-Erweiterung des MouseMove-Ereignisses .
visFilterMouseMoveDragDrop 5 Filtern der DragDrop-Erweiterung für das MouseMove-Ereignis.
visFilterMouseMoveDragEnter 2 Filtern der DragEnter-Erweiterung für das MouseMove-Ereignis.
visFilterMouseMoveDragLeave 4 Filtern der DragLeave-Erweiterung für das MouseMove-Ereignis.
visFilterMouseMoveDragOver 3 Filtern der DragOver-Erweiterung für das MouseMove-Ereignis.
visFilterMouseMoveNoDrag 0 Es werden keine Erweiterungen für das MouseMove-Ereignis gefiltert.

Wenn Sie beispielsweise alle MouseEvent-Erweiterungen mit Ausnahme der Erweiterung für das DragOver-Ereignis überwachen möchten, können Sie ein Array wie das Folgende erstellen:

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

Wenn Sie nur die Erweiterung für das DragEnter-Ereignis überwachen und davor sowie anschließend ausgeführte Mausaktionen ignorieren möchten, richten Sie ein Array wie das Folgende ein:

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 
 

Mausaktionen, die sich an zweiter Stelle in einem 3-Tupel mit Arrayelementen befinden, müssen immer weiter hinten (d. h. mit einem höheren Wert) angezeigt werden als die Aktionen an der ersten Stelle in einem 3-Tupel mit Arrayelementen.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.