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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top