Wie ein Word 2003 menubar neu streichen
Frage
Ich habe ein Word 2003 .dot Vorlage, die seine Speisekarte ändert sich basierend auf dem Zustand des aktiven Dokuments.
Die DocumentChange
, DocumentOpen
und NewDocument
Ereignisse Word.Application
lösen die .Visible
und .Enabled
Eigenschaften von CommandBarButton Einstellung steuert.
Beim Einschalten aktive Dokumente, exponierten Kontrollen durch die Visible
Eigenschaft Anzeige korrekt zu ändern, aber Texttasten, die / deaktiviert wurden nicht aktiviert Aussehen ändern. Sie können aktiviert Kontrollen zeigen, indem sie über sie schweben, aber die behindert diejenigen neu streichen Sie nicht, bis Sie ein Fenster vor platzieren.
Gibt es eine einfache Möglichkeit, eine repaint Mitteilung an den menubar zu senden, zu simulieren Versteck und Belichtung?
Lösung
Sie spielen mit den sichtbaren und aktivierten Eigenschaften der Steuerelemente. Aber haben Sie versucht, sich zu verstecken / sichtbar machen die ganze commandbar es zu aktualisieren?
application.CommandBars.ActiveMenuBar.visible = false
application.CommandBars.ActiveMenuBar.visible = true