2017-06-23 1 views
0

Ich habe ein Add-In für Visio entwickelt und ich habe Probleme mit dem Abfangen bestimmter Ereignisse . Ich habe ein benutzerdefiniertes Menüband für mein Add-in und was ich schon kann, ist aktiviert oder deaktiviert (zeigen/verbergen) es basierend auf dem Dokument.Visio: Catch-Switching-Fenster/Dokument Ereignis

Aber jetzt möchte ich mehrere Dokumente geöffnet haben und überprüfen, wenn auf ein anderes Dokument wechselt, wenn das Farbband aktiviert oder deaktiviert werden soll. Allerdings kann ich nicht den richtigen Ereigniscode dafür finden. Ich habe versucht, die folgenden Codes, aber ohne Glück:
- PageChanged
- WindowChanged
- BeforeWindowPageTurn
- WindowTurnedToPage

So konkret, was ich möchte, ist zu tun, um die Veranstaltung zu fangen, wenn ein Dokument den Fokus verliert und eine andere bekommt den Fokus.

Antwort

2

Sie können das Ereignis Application.WindowActivated abhören und dann im Handler die ActiveDocument- oder die window.Document-Eigenschaft (in den Ereignisargumenten) prüfen, um zu entscheiden, ob es sich um ein Dokument handelt, an dem Sie interessiert sind hören Sie DocumentCreated und DocumentOpened (auf Anwendung) und fangen Sie nur an, das Fenster-Ereignis zu hören, sobald Sie wissen, dass die Anwendung eines Ihrer Dokumente möglicherweise verarbeitet.