Domanda

Ho un modello .dot di Word 2003 che modifica il suo menu in base alle condizioni del documento attivo.
Gli eventi DocumentChange , DocumentOpen e NewDocument di Word.Application attivano l'impostazione di .Visible e .Enabled dei controlli CommandBarButton.

Al cambio dei documenti attivi, i controlli esposti cambiando la proprietà Visible vengono visualizzati correttamente, ma i pulsanti di testo che sono stati abilitati / disabilitati non cambiano aspetto. È possibile mostrare i controlli abilitati passandoci sopra con il mouse, ma quelli disabilitati non ridipingono fino a quando non si posiziona una finestra di fronte.

Esiste un modo semplice per inviare un messaggio di ridipingere alla barra dei menu, per simulare nascondimenti ed esposizioni?

È stato utile?

Soluzione

Stai giocando con il visibile & amp; proprietà abilitate dei controlli. Ma hai provato a nascondere / scoprire l'intera barra dei comandi per aggiornarla?

application.CommandBars.ActiveMenuBar.visible = false
application.CommandBars.ActiveMenuBar.visible = true
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top