Создание надстроек для настройки представления Backstage в Office 2010
Настройка пользовательского интерфейса Office 2010 Fluent: создание собственных вкладок в пользовательском интерфейсе Microsoft Office Backstage.
Дата последнего изменения: 22 апреля 2011 г.
Применимо к: Excel 2010 | Office 2010 | PowerPoint 2010 | Word 2010
В этой статье
Создание проекта надстройки COM
Добавление в проект кода, реализующего функции элементов управления
Добавление в проект XML-кода для создания вкладки и элементов управления
Установка надстройки и тестирование решения
Дальнейшие действия
В этом упражнении создается надстройка COM, добавляющая в пользовательский интерфейс Microsoft Office Backstage собственную вкладку, группу и другие элементы управления. Для выполнения этой задачи необходимо выполнить указанные ниже действия.
Создание проекта надстройки COM
Добавление в проект кода, реализующего функции элементов управления
Добавление в проект XML-кода для создания вкладки и элементов управления
Установка надстройки и тестирование решения
Создание проекта надстройки COM
В этой задаче в Microsoft Visual Studio 2010 создается проект совместно используемой надстройки COM.
Создание проекта надстройки
Запустите Visual Studio 2010 и последовательно выберите в меню Файл пункты Создать и Проект.
В разделе Установленные шаблоны последовательно выберите параметры Другие типы проектов, Расширяемость и Общая надстройка.
В поле Имя введите BackstageCOMAddin и нажмите кнопку ОК.
В окне мастера общих надстроек нажмите кнопку Далее, выберите параметр Создать надстройку, используя Visual Basic и снова нажмите кнопку Далее.
В окне Выберите ведущее приложение снимите все флажки, кроме Microsoft Word, и нажмите кнопку Далее.
В окне Имя надстройки введите BackstageAddin и нажмите кнопку Далее.
В окне Выберите параметры надстройки выберите параметр Загружать надстройку во время загрузки ведущего приложения и последовательно нажмите кнопки Далее и Готово.
На этом этапе в проект необходимо добавить ссылки на сборки. В обозревателе решений разверните раздел Ссылки и удалите узел Microsoft.Office.Core.
Щелкните правой кнопкой мыши проект BackstageCOMAddin и выберите команду Добавить ссылку.
В диалоговом окне Добавление ссылки откройте вкладку .NET, выберите сборку Microsoft.Office.Interop.Word и нажмите кнопку ОК.
Щелкните правой кнопкой мыши проект BackstageCOMAddin и выберите команду Добавить ссылку.
Откройте вкладку COM, выберите Библиотеку объектов Microsoft Office 14 и нажмите кнопку ОК.
Добавление в проект кода, реализующего функции элементов управления
В этой задаче в проект добавляется код Visual Basic, реализующий функции кнопки, которая будет добавлена в следующей задаче.
Добавление в проект кода на Visual Basic
В обозревателе решений щелкните правой кнопкой мыши файл Connect.vb и выберите команду Просмотр кода.
Добавьте в начало файла указанные ниже операторы.
Imports Office = Microsoft.Office.Core Imports Word = Microsoft.Office.Interop.Word
В классе Connect замените оператор Implements на указанный ниже.
Implements Extensibility.IDTExtensibility2, Office.IRibbonExtensibility
Замените объявление applicationObject после оператора Implements на указанное ниже.
Private applicationObject As Word.Application
Теперь необходимо добавить XML-файл с XML-кодом для следующей задачи. В обозревателе решений щелкните правой кнопкой мыши проект BackstageCOMAddin и последовательно выберите команды Добавить и Новый элемент.
В разделе Установленные шаблоны последовательно выберите пункты Общие элементы и XML-файл, присвойте файлу имя customUI.xml и нажмите кнопку Добавить.
Добавьте XML-файл в проект в качестве ресурса. Щелкните правой кнопкой мыши проект BackstageCOMAddin и выберите пункт Свойства.
Откройте вкладку Ресурсы и перетащите туда файл customUI.xml. Закройте окно свойств.
Щелкните файл Connect.vb и добавьте в конец указанный ниже код.
Public Function GetCustomUI(ByVal RibbonID As String) As String Implements Microsoft.Office.Core.IRibbonExtensibility.GetCustomUI Return BackStageCOMAddin.My.Resources.customUI14 End Function Sub OnAction(ByVal control As Office.IRibbonControl) MessageBox.Show("Today's date is " & Date.Now.ToShortDateString()) End Sub
Метод GetCustomUI при запуске Word 2010 возвращает Microsoft Office XML-код Backstage. Метод OnAction вызывается при нажатии кнопки, которая будет добавлена в следующей задаче.
Добавление в проект XML-кода для создания вкладки и элементов управления
В этой задаче в проект добавляется XML-код для добавления в Backstage вкладки и элементов управления.
Добавление в проект XML-кода
В обозревателе решений щелкните правой кнопкой мыши файл customUI.xml и выберите команду Просмотр кода.
Добавьте в окне кода указанный ниже код.
<customUI xmlns="https://schemas.microsoft.com/office/2009/07/customui"> <backstage> <tab id="customTab" label="Sample"> <firstColumn> <group id="customGroup" label="Custom Group"> <primaryItem> <button id="btnButton" label="Today's Date" imageMso="CalendarInsert" onAction="OnAction"/> </primaryItem> <topItems> <layoutContainer id="layoutTwo" layoutChildren="horizontal"> <comboBox id="cboComboBox" label="Select an item" > <item id="item1" label="one"/> <item id="item2" label="two"/> <item id="item3" label="three"/> </comboBox> <editBox id="eboxPopulate" label="Text goes here" /> </layoutContainer> </topItems> </group> </firstColumn> </tab> </backstage> </customUI>
Этот код добавляет в Backstage вкладку, кнопку, поле со списком и текстовое поле. Вкладка добавляется в нижнюю часть области пользовательского интерфейса. Для кнопки используется встроенное изображение, указанное в атрибуте imageMso. При нажатии кнопки выполняется процедура обратного вызова OnAction. В коде также используется элемент layoutContainer, указывающий, что поле со списком и текстовое поле располагаются по горизонтали.
Установка надстройки и тестирование решения
В этой задаче выполняется тестирование решения путем установки надстройки и проверки ее функциональности.
Тестирование надстройки
В обозревателе решений щелкните правой кнопкой мыши проект BackstageCOMAddin и выберите команду Построить.
По завершении построения щелкните правой кнопкой мыши проект BackstageCOMAddinSetup и выберите команду Построить.
По завершении построения щелкните правой кнопкой мыши проект BackstageCOMAddinSetup и выберите команду Установить.
Запустится мастер установки BackstageCOMAddinSetup. Установите надстройку, следуя его инструкциям.
Запустите Word 2010 и откройте вкладку Файл.
Откройте вкладку Пример и нажмите кнопку Сегодняшняя дата. Откроется диалоговое окно с текущей датой, подобное приведенному на рис. 1.
Рис. 1. Диалоговое окно с сегодняшней датой