Application.OnComponentEnterState-Methode (Visio)

Informiert eine Instanz von Microsoft Visio, dass die Instanz durch Clientcode in einen bestimmten Status eintritt oder ihn verlässt.

Syntax

Ausdruck. OnComponentEnterState (uStateID, bEnter)

expression Eine Variable, die ein Application-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
uStateID Erforderlich VisOnComponentEnterCodes Beschreibt den Status, in den die Instanz eintritt oder den sie verlässt, zusammen mit Kennzeichen, die das Verhalten im angegebenen Status beeinflussen.
bEnter Erforderlich Boolean True, um anzugeben, dass die Instanz in einen Status eintritt. False, um anzugeben, dass die Instanz einen Status verlässt.

Rückgabewert

Nichts

Bemerkungen

Das uStateID-Argument gibt den Zustand an, der eingegeben oder beendet wird. Code, der diese Methode aufruft, sollte dies beim Eintreten in einen Status oder beim Verlassen des Status vornehmen.

Zurzeit wird von der OnComponentEnterState-Methode nur die Statusänderung visComponentStateModal unterstützt. Damit wird angegeben, dass der Client eine Aktion ausführt, durch die Visio in einen modalen Status eintritt oder ihn verlässt.

Meist muss der Clientcode die OnComponentEnterState-Methode nicht aufrufen, wenn Visio in den modalen Status eintritt oder ihn verlässt, wenn z. B. modale Dialogfelder angezeigt werden. Üblicherweise wird diese Methode von Clientcode verwendet, mit dem Dialogfelder angezeigt werden, bei denen es sich nicht um VBA-Formulare (Microsoft Visual Basic für Applikationen) handelt und für die ein vom Visio-Standardverhalten abweichendes Verhalten erforderlich ist.

Im Folgenden sind die Konstanten und Werte für uStateID aufgeführt, die von der Visio-Typbibliothek in VisOnComponentEnterCodes deklariert werden. Jede der folgenden Konstanten mit dem Präfix visModal kann mit visComponentStateModal kombiniert werden, um das Visio-Verhalten beim Übergang in oder aus einem modalen Zustand zu beeinflussen.

Konstante Wert Beschreibung
visComponentStateModal 1 Der identifizierte Status ist ein modaler Status.
visModalDeferEvents &H10000 Bewirkt, dass Visio versucht, das Auslösen von Ereignissen zu verzögern, während sie modal sind. Standardmäßig verschiebt Visio das Auslösen von Ereignissen beim Anzeigen eigener Dialogfelder, verschiebt jedoch nicht das Auslösen von Ereignissen, wenn clientcode das Anzeigen eines Dialogfelds verursacht hat. Im Fall mehrerer geschachtelter modaler Bereiche werden Ereignisse von allen Bereichen innerhalb des äußersten Bereichs zurückgehalten, der Ereignisse zurücksetzt, wenn ein Bereich Ereignisse zurücksetzt. Dieses Flag hat nur Auswirkungen, wenn Visio in einen modale Bereich eintritt. Beim Verlassen eines modalen Bereichs verhält sich Visio wie beim Eintreten in den Bereich.
visModalNoBeforeAfter &H20000 Verhindert, dass Visio beim Eintreten in einen modalen Bereich ein BeforeModal-Ereignis oder beim Verlassen eines modalen Bereichs ein AfterModal-Ereignis auslöst.Standardmäßig löst Visio diese Ereignisse aus, wenn eigene oder von VBA implementierte Dialogfelder angezeigt werden. Diese Ereignisse werden jedoch nicht angezeigt, wenn ein Dialogfeld durch Clientcode angezeigt wird.Durch Aufrufen der OnComponentEnterState-Methode werden diese Ereignisse ausgelöst, wenn visModalNoBeforeAfter nicht angegeben ist.
visModalDontBlockMessages &H40000 Verhindert, dass Visio im modalen Status Aufrufe von außerhalb des Hauptthreads ablehnt. Standardmäßig lehnt Visio im modalen Status Aufrufe von außerhalb des Threads ab.Wenn bei mehreren geschachtelten Bereichen ein Bereich Ereignisse verzögert, verzögern alle Bereiche Ereignisse, die sich innerhalb des äußersten Bereichs befinden, der Ereignisse verzögert.Dieses Kennzeichen hat nur Auswirkungen, wenn Visio in einen modalen Bereich eintritt. Beim Verlassen eines modalen Bereichs verhält sich Visio wie beim Eintreten in den Bereich.
visModalDisableVisiosFrame &H80000 Veranlasst Visio, im modalen Status das Rahmenfenster zu deaktivieren. Standardmäßig deaktiviert Visio das Rahmenfenster, wenn eigene oder von VBA implementierte Dialogfelder angezeigt werden, aber nicht, wenn ein Dialogfeld von Clientcode in einem anderen Prozess angezeigt wird.Wenn von Code in einem anderen Prozess verursacht werden soll, dass ein Dialogfeld angezeigt wird und dass sich das Visio-Rahmenfenster verhalten soll, als ob das Dialogfeld von einem Visio-Prozess angezeigt wird, kann dieses Kennzeichen festgelegt werden.Dieses Kennzeichen hat nur Auswirkungen, wenn Visio in einen modalen Bereich eintritt. Beim Verlassen eines modalen Bereichs verhält sich Visio wie beim Eintreten in den Bereich.

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.