Поделиться через


Объект IRibbonUI (Office)

Объект, возвращаемый процедурой onLoad , указанной в теге customUI . Объект содержит методы для отмены свойств элемента управления и обновления пользовательского интерфейса.

Объект IRibbonUI не создает события во взаимодействии с пользователем. Вместо этого элементы ленты выполняют обратные вызовы к коду, а компоновка между элементами ленты и кодом определяется в XML-коде, который описывает добавление ленты.

Сведения о функциях обратного вызова, доступных для каждого элемента пользовательского интерфейса, найдите "Как определить правильные сигнатуры для каждой процедуры обратного вызова?" в разделе Настройка ленты Office Fluent 2007 для разработчиков.

Замечания

Пользовательский интерфейс ленты можно настроить с помощью процедур обратного вызова в надстройках COM. При запуске ведущего приложения вызывается процедура обратного вызова onLoad . Затем процедура обратного вызова возвращает объект IRibbonUI , указывающий на пользовательский интерфейс. Используйте этот объект для вызова методов Invalidate, InvalidateControl и Refresh .

Пример

В следующем примере при запуске ведущего приложения запускается процедура события onLoad , которая затем вызывает процедуру, которая создает объект IRibbonUI , представляющий пользовательский интерфейс ленты. Далее определяется процедура обратного вызова, которая делает недействительными все кэшированные элементы управления, а затем обновляет пользовательский интерфейс.

<customUI … OnLoad="MyAddInInitialize" …>
Dim MyRibbon As IRibbonUI 
 
Sub MyAddInInitialize(Ribbon As IRibbonUI) 
 Set MyRibbon = Ribbon 
End Sub 
 
Sub myFunction() 
 MyRibbon.Invalidate() ' Invalidates the caches of all of this add-in's controls 
End Sub

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.