DocumentBase.CreateRibbonExtensibilityObject Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает объект, реализующий интерфейс Microsoft.Office.Core.IRibbonExtensibility.
protected:
virtual Microsoft::Office::Core::IRibbonExtensibility ^ CreateRibbonExtensibilityObject();
protected virtual Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject ();
abstract member CreateRibbonExtensibilityObject : unit -> Microsoft.Office.Core.IRibbonExtensibility
override this.CreateRibbonExtensibilityObject : unit -> Microsoft.Office.Core.IRibbonExtensibility
Protected Overridable Function CreateRibbonExtensibilityObject () As IRibbonExtensibility
Возвращаемое значение
Объект, реализующий интерфейс Microsoft.Office.Core.IRibbonExtensibility.
Примеры
В следующем примере кода переопределяется CreateRibbonExtensibilityObject
метод в ThisAddin
классе или ThisDocument
проекта и возвращается лента, которую вы хотите отобразить. В этом примере требуется добавить в проект две ленты с именем Ribbon1
и Ribbon2
с помощью элемента Лента (visual Designer). В примере проверяется значение поля с именем myCondition
и возвращается соответствующая лента. Чтобы использовать этот пример, запустите его из ThisDocument
класса в проекте уровня документа.
protected override Microsoft.Office.Core.IRibbonExtensibility
CreateRibbonExtensibilityObject()
{
if (myCondition == true)
{
return Globals.Factory.GetRibbonFactory().CreateRibbonManager(
new Microsoft.Office.Tools.Ribbon.IRibbonExtension[] { new Ribbon1() });
}
else
{
return Globals.Factory.GetRibbonFactory().CreateRibbonManager(
new Microsoft.Office.Tools.Ribbon.IRibbonExtension[] { new Ribbon2() });
}
}
Protected Overrides Function CreateRibbonExtensibilityObject() As _
Microsoft.Office.Core.IRibbonExtensibility
If myCondition = True Then
Return Globals.Factory.GetRibbonFactory().CreateRibbonManager _
(New Microsoft.Office.Tools.Ribbon.IRibbonExtension() _
{New Ribbon1()})
Else
Return Globals.Factory.GetRibbonFactory().CreateRibbonManager _
(New Microsoft.Office.Tools.Ribbon.IRibbonExtension() _
{New Ribbon2()})
End If
End Function
Комментарии
Переопределите этот метод, чтобы вернуть реализацию Microsoft.Office.Core.IRibbonExtensibility
интерфейса. Если в проекте несколько лент, можно указать, какие ленты будут отображаться во время выполнения.
Вам не нужно переопределять этот метод, чтобы возвращать ленты, добавленные в проект с помощью шаблона элемента Лента (visual Designer). По умолчанию этот метод возвращает RibbonManager объект , представляющий все элементы ленты (visual Designer) в проекте. Дополнительные сведения см. в разделе Общие сведения о ленте.
Необходимо переопределить CreateRibbonExtensibilityObject метод или RequestService , чтобы вернуть ленты в проекте, который вы добавляете с помощью шаблона элемента ленты (XML). Дополнительные сведения о переопределении метода см. в CreateRibbonExtensibilityObject разделе Xml ленты.