Come ridipingere una barra dei menu di Word 2003
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?
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