Como pintar uma barra de menu do Word 2003
Pergunta
Eu tenho um modelo .dot Word 2003 que muda o seu menu com base na condição do documento ativo.
Os DocumentChange
, DocumentOpen
e NewDocument
eventos de gatilho Word.Application
definindo as propriedades .Visible
e .Enabled
de controles CommandBarButton.
Ao ligar documentos ativos, controles expostos, alterando a exibição da propriedade Visible
corretamente, mas botões de texto que tenham sido ativado / desativado não aparecimento mudança. Você pode mostrar controles ativados passando o mouse sobre eles, mas os deficientes não pintar até que você colocar uma janela na frente.
Existe uma maneira simples de enviar uma mensagem de repintura para a barra de menu, para esconder simular e expondo?
Solução
Você está brincando com as propriedades visíveis e habilitados dos controles. Mas se você tentar ocultar / mostrar toda a barra de comandos para atualizá-la?
application.CommandBars.ActiveMenuBar.visible = false
application.CommandBars.ActiveMenuBar.visible = true