Настройка ленты для 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;
}
См. также
Основные понятия
Доступ к ленте во время выполнения