Вопрос

У меня есть шаблон Word 2003 .dot, который меняет свое меню в зависимости от состояния активного документа.
А DocumentChange, DocumentOpen и NewDocument события Word.Application триггер, устанавливающий .Visible и .Enabled свойства элементов управления CommandBarButton.

При переключении активных документов элементы управления отображаются путем изменения Visible свойство отображается корректно, но включенные/отключенные текстовые кнопки не меняют внешний вид.Вы можете отобразить включенные элементы управления, наведя на них курсор, но отключенные не перерисовываются, пока вы не поместите окно впереди.

Есть ли простой способ отправить сообщение о перерисовке в строку меню, чтобы имитировать скрытие и отображение?

Это было полезно?

Решение

Вы играете с видимыми и включенными свойствами элементов управления.Но пытались ли вы скрыть/показать всю панель команд, чтобы обновить ее?

application.CommandBars.ActiveMenuBar.visible = false
application.CommandBars.ActiveMenuBar.visible = true
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top