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


Настройка ленты для InfoPath

При настройке ленты в Microsoft Office InfoPath необходимо учитывать, где в приложении отображаются пользовательские ленты.InfoPath 2010 может отображать ленту в следующих трех типах окон приложения InfoPath:

  • Окна, в которых отображается шаблон формы, открытый в режиме конструктора.

  • Окна, в которых отображается форма, основанная на шаблоне формы.

  • Окно предварительного просмотра.

Сведения в этом разделе Применяется. применяется к проектам уровня приложения InfoPath 2010.Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.

Пользователи и разработчики открывают шаблон формы в режиме конструктора для изменения представления и структуры шаблона.Пользователи открывают формы, основанные на шаблоне формы для добавления содержимого.Дополнительные сведения см. на веб-странице Switch form designing a form template to filling out a form (на английском языке).

В окне предварительного просмотра разработчики и пользователи могут просмотреть страницы формы или шаблона формы, прежде чем отправить их на печать.

ПримечаниеПримечание

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

Необходимо указать тип ленты для каждого окна, в котором должна отображаться лента.

Указание типа ленты в конструкторе ленты

При использовании элемента Лента (визуальный конструктор) щелкните свойство RibbonType ленты в окне Свойства и затем выберите из списка один из идентификаторов ленты, описанных в следующей таблице.

ID-ленты

Окно, в котором будет отображаться лента при выполнении проекта

Microsoft.InfoPath.Designer

Окна, в которых отображается шаблон формы, открытый в режиме конструктора.

Microsoft.InfoPath.Editor

Окна, в которых отображается форма, основанная на шаблоне формы.

Microsoft.InfoPath.PrintPreview

Окно предварительного просмотра.

При необходимости в проект можно добавить дополнительные ленты.Если у нескольких лент одинаковый идентификатор, следует перегрузить метод CreateRibbonExtensibilityObject класса ThisAddin вашего проекта, чтобы указать, какую ленту следует отображать во время выполнения.Дополнительные сведения см. в разделе Обзор ленты.

Задание типа ленты с помощью элемента "Лента (XML)"

При использовании элемента Лента (XML) следует проверить значение параметра ribbonID в методе IRibbonExtensibility.GetCustomUI и вернуть нужную ленту.

Метод IRibbonExtensibility.GetCustomUI создается Visual Studio автоматически в файле кода ленты.Параметр ribbonID — это строка, идентифицирующая тип открываемого окна InfoPath.

В следующем примере кода показано, как отобразить пользовательскую ленту в режиме разработки только в окне, где отображается шаблон формы.Отображаемая лента указывается в методе GetResourceText(), который создается в классе ленты.Дополнительные сведения о классе ленты см. в разделе XML-ленты.

Public Function GetCustomUI(ByVal ribbonID As String) As String Implements Office.IRibbonExtensibility.GetCustomUI
    Dim ribbonXML As String = String.Empty

    If ribbonID = "Microsoft.InfoPath.Designer" Then
        ribbonXML = GetResourceText("MyInfoPathProject.Ribbon.xml")
    End If

    Return ribbonXML

End Function
public string GetCustomUI(string ribbonID)
{
    string ribbonXML = String.Empty;

    if (ribbonID == "Microsoft.InfoPath.Designer")
    {
        ribbonXML = GetResourceText("MyInfoPathProject.Ribbon.xml");
    }

    return ribbonXML;
}

См. также

Основные понятия

Доступ к ленте во время выполнения

Конструктор лент

XML-ленты

Другие ресурсы

Обзор ленты