Обзор ленты
Обновлен: Ноябрь 2007
Применение |
---|
Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
В выпуске 2007 системы Microsoft Office появился новый элемент пользовательского интерфейса, называемый лентой. Visual Studio Tools for Office можно использовать для настройки ленты в указанных ниже приложениях.
Microsoft Office Excel 2007
Microsoft Office Outlook 2007
Microsoft Office PowerPoint 2007
Microsoft Office Word 2007
Сведения о ленте в системе Microsoft Office
Лента служит для упорядочения связанных команд, чтобы облегчить их поиск. Команды представлены на ленте в виде элементов управления. Элементы управления объединены в группы вдоль горизонтальной полосы в верхней части окна приложения. Близкие группы расположены на вкладках.
Доступ к большинству функциональных возможностей, который в предыдущих версиях системы Microsoft Office осуществлялся через меню и панели инструментов, теперь осуществляется с помощью ленты. Дополнительные сведения см. в технической статье Общие сведения о пользовательском интерфейсе выпуска 2007 системы Microsoft Office для разработчика (на английском языке).
Настройка ленты Microsoft Office
Чтобы настроить ленту, добавьте в проект Visual Studio Tools for Office один из указанных ниже элементов ленты.
Лента (визуальный конструктор)
Лента (XML)
Например, чтобы настроить ленту приложения Excel, добавьте элемент ленты в проект надстройки для Excel.
Элемент "Лента (визуальный конструктор)"
Элемент Лента (визуальный конструктор) предоставляет расширенные средства, облегчающие проектирование и разработку собственной ленты. Элемент Лента (визуальный конструктор) используется для настройки ленты указанными ниже способами.
Добавление на ленту пользовательских или встроенных вкладок.
Добавление на пользовательскую или встроенную вкладку пользовательских групп.
Примечание. Встроенная вкладка или группа — это вкладка или группа, уже имеющаяся на ленте приложения Microsoft Office. Например, вкладка Данные является встроенной вкладкой Excel. Группа Подключения является встроенной группой для вкладки Данные.
Добавление пользовательских элементов управления в пользовательскую группу.
Добавление пользовательских элементов управления в меню Microsoft Office.
Дополнительные сведения о настройке ленты с помощью элемента управления Лента (визуальный конструктор) см. в разделе Конструктор лент.
Элемент "Лента (XML)"
Элемент Лента (XML) используется в том случае, когда необходимо настроить ленту способом, который не поддерживается элементом Лента (визуальный конструктор). Элемент Лента (XML) используется для настройки ленты указанными ниже способами.
Добавление встроенных групп на пользовательскую или встроенную вкладку.
Добавление встроенных элементов управления в пользовательскую группу.
Добавление пользовательского узла, переопределяющего обработчики событий встроенных элементов управления.
Настройка панели быстрого доступа.
Совместное использование параметров настройки ленты несколькими надстройками с помощью полного идентификатора.
Дополнительные сведения о настройке ленты с помощью элемента Лента (XML) см. в разделе XML-ленты.
Экспорт ленты из конструктора лент в формат XML
Если лента была создана в конструкторе лент, а затем потребовалось настроить ленту способом, не поддерживаемым элементом Лента (визуальный конструктор), можно экспортировать ленту в формат XML.
Visual Studio Tools for Office автоматически создает элемент Лента (XML) и заполняет XML-файл ленты элементами и атрибутами для каждого элемента управления на ленте.
В XML-файл ленты передаются не все свойства, доступные в окне Свойства конструктора лент. Например, Visual Studio Tools for Office не экспортирует значения свойств Image и Text. Эти свойства не экспортируются потому, что для того чтобы указать изображение или задать текст элемента управления, в файле кода ленты экспортированного проекта необходимо создать метод обратного вызова. Visual Studio Tools for Office не создает в процессе экспорта методы обратного вызова.
Кроме того, в XML-файле ленты будут отсутствовать значения свойств, совпадающие со значениями по умолчанию.
Дополнительные сведения об экспорте ленты в формат XML см. в разделе Практическое руководство. Экспорт лент из конструктора лент в XML-ленты.
Обновление кода
В Обозреватель решений добавляется новый файл кода ленты. Этот файл содержит класс Ribbon XML. В области Ribbon Callbacks данного класса необходимо создать методы обратного вызова, предназначенные для обработки действий пользователя, например нажатий кнопок. Переместите код из обработчиков событий в эти методы обратного вызова и измените код таким образом, чтобы он работал с моделью программирования RibbonX (расширение ленты). Дополнительные сведения см. в разделе XML-ленты.
Также необходимо добавить код в класс ThisAddIn, ThisWorkbook или ThisDocument, переопределяющий метод CreateRibbonExtensibilityObject и возвращающий приложению Office класс Ribbon XML.
Дополнительные сведения см. в разделе XML-ленты.
Добавление в проект нескольких лент
В один проект можно добавить несколько лент. Это полезно при выполнении одной из двух указанных ниже задач.
Создание лент для Инспекторов Outlook.
Примечание. Инспектор — это окно, которое открывается при выполнении пользователем определенных задач, например при создании сообщения электронной почты.
Выбор отображаемой ленты во время выполнения.
Создание лент для инспекторов Outlook
В главном окне приложения Outlook лента не отображается. Лента отображается в инспекторах Outlook. В проекте надстройки для Outlook добавить ленту можно для каждого инспектора. Дополнительные сведения см. в разделе Настройка ленты для Outlook.
Выбор отображаемой ленты во время выполнения
Поскольку проект может содержать несколько лент, во время выполнения можно выбрать, какая из них будет отображаться.
Чтобы выбрать отображаемую ленту во время выполнения, переопределите в проекте метод CreateRibbonExtensibilityObject класса ThisAddin, ThisWorkbook или класса ThisDocument и возвратите ленту, которую необходимо вывести. В приведенном ниже примере проверяется значение поля myCondition и возвращается соответствующая лента.
Примечание. |
---|
Синтаксис, используемый в данном примере, возвращает ленту, созданную с помощью элемента Лента (визуальный конструктор). Синтаксис, возвращающий ленту, созданную с помощью элемента Лента (XML), отличается незначительно. Дополнительные сведения о возврате элемента Лента (XML) см. в разделе XML-ленты. |
Protected Overrides Function CreateRibbonExtensibilityObject() As _
Microsoft.Office.Core.IRibbonExtensibility
If myCondition = True Then
Return New Microsoft.Office.Tools.Ribbon.RibbonManager _
(New Microsoft.Office.Tools.Ribbon.OfficeRibbon() _
{New Ribbon1()})
Else
Return New Microsoft.Office.Tools.Ribbon.RibbonManager _
(New Microsoft.Office.Tools.Ribbon.OfficeRibbon() _
{New Ribbon2()})
End If
End Function
protected override Microsoft.Office.Core.IRibbonExtensibility
CreateRibbonExtensibilityObject()
{
if (myCondition == true)
{
return new Microsoft.Office.Tools.Ribbon.RibbonManager(
new Microsoft.Office.Tools.Ribbon.OfficeRibbon[]
{ new Ribbon1() });
}
else
{
return new Microsoft.Office.Tools.Ribbon.RibbonManager(
new Microsoft.Office.Tools.Ribbon.OfficeRibbon[]
{ new Ribbon2() });
}
}
См. также
Задачи
Пример создания элементов управления лентой
Практическое руководство. Экспорт лент из конструктора лент в XML-ленты
Практическое руководство. Изменение порядка вкладок на ленте
Практическое руководство. Настройка встроенной вкладки
Практическое руководство. Настройка меню Microsoft Office
Практическое руководство. Работа с настройкой ленты
Практическое руководство. Просмотр ошибок пользовательского интерфейса надстройки
Пошаговое руководство. Создание настраиваемой вкладки с помощью конструктора лент
Пошаговое руководство. Обновление элементов управления на ленте во время выполнения
Пошаговое руководство. Создание настраиваемой вкладки с помощью XML-лент
Практическое руководство. Добавление кнопки запуска диалогового окна в группу ленты
Основные понятия
Доступ к ленте во время выполнения