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


Создание надстроек для настройки представления Backstage в Office 2010

Баннер быстрых заметок Office

Настройка пользовательского интерфейса 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.

Создание проекта надстройки

  1. Запустите Visual Studio 2010 и последовательно выберите в меню Файл пункты Создать и Проект.

  2. В разделе Установленные шаблоны последовательно выберите параметры Другие типы проектов, Расширяемость и Общая надстройка.

  3. В поле Имя введите BackstageCOMAddin и нажмите кнопку ОК.

  4. В окне мастера общих надстроек нажмите кнопку Далее, выберите параметр Создать надстройку, используя Visual Basic и снова нажмите кнопку Далее.

  5. В окне Выберите ведущее приложение снимите все флажки, кроме Microsoft Word, и нажмите кнопку Далее.

  6. В окне Имя надстройки введите BackstageAddin и нажмите кнопку Далее.

  7. В окне Выберите параметры надстройки выберите параметр Загружать надстройку во время загрузки ведущего приложения и последовательно нажмите кнопки Далее и Готово.

  8. На этом этапе в проект необходимо добавить ссылки на сборки. В обозревателе решений разверните раздел Ссылки и удалите узел Microsoft.Office.Core.

  9. Щелкните правой кнопкой мыши проект BackstageCOMAddin и выберите команду Добавить ссылку.

  10. В диалоговом окне Добавление ссылки откройте вкладку .NET, выберите сборку Microsoft.Office.Interop.Word и нажмите кнопку ОК.

  11. Щелкните правой кнопкой мыши проект BackstageCOMAddin и выберите команду Добавить ссылку.

  12. Откройте вкладку COM, выберите Библиотеку объектов Microsoft Office 14 и нажмите кнопку ОК.

Добавление в проект кода, реализующего функции элементов управления

В этой задаче в проект добавляется код Visual Basic, реализующий функции кнопки, которая будет добавлена в следующей задаче.

Добавление в проект кода на Visual Basic

  1. В обозревателе решений щелкните правой кнопкой мыши файл Connect.vb и выберите команду Просмотр кода.

  2. Добавьте в начало файла указанные ниже операторы.

    Imports Office = Microsoft.Office.Core
    Imports Word = Microsoft.Office.Interop.Word
    
  3. В классе Connect замените оператор Implements на указанный ниже.

    Implements Extensibility.IDTExtensibility2, Office.IRibbonExtensibility
    
  4. Замените объявление applicationObject после оператора Implements на указанное ниже.

    Private applicationObject As Word.Application
    
  5. Теперь необходимо добавить XML-файл с XML-кодом для следующей задачи. В обозревателе решений щелкните правой кнопкой мыши проект BackstageCOMAddin и последовательно выберите команды Добавить и Новый элемент.

  6. В разделе Установленные шаблоны последовательно выберите пункты Общие элементы и XML-файл, присвойте файлу имя customUI.xml и нажмите кнопку Добавить.

  7. Добавьте XML-файл в проект в качестве ресурса. Щелкните правой кнопкой мыши проект BackstageCOMAddin и выберите пункт Свойства.

  8. Откройте вкладку Ресурсы и перетащите туда файл customUI.xml. Закройте окно свойств.

  9. Щелкните файл 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-кода

  1. В обозревателе решений щелкните правой кнопкой мыши файл customUI.xml и выберите команду Просмотр кода.

  2. Добавьте в окне кода указанный ниже код.

    <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, указывающий, что поле со списком и текстовое поле располагаются по горизонтали.

Установка надстройки и тестирование решения

В этой задаче выполняется тестирование решения путем установки надстройки и проверки ее функциональности.

Тестирование надстройки

  1. В обозревателе решений щелкните правой кнопкой мыши проект BackstageCOMAddin и выберите команду Построить.

  2. По завершении построения щелкните правой кнопкой мыши проект BackstageCOMAddinSetup и выберите команду Построить.

  3. По завершении построения щелкните правой кнопкой мыши проект BackstageCOMAddinSetup и выберите команду Установить.

  4. Запустится мастер установки BackstageCOMAddinSetup. Установите надстройку, следуя его инструкциям.

  5. Запустите Word 2010 и откройте вкладку Файл.

  6. Откройте вкладку Пример и нажмите кнопку Сегодняшняя дата. Откроется диалоговое окно с текущей датой, подобное приведенному на рис. 1.

    Рис. 1. Диалоговое окно с сегодняшней датой

    Диалоговое окно с сегодняшней датой

Дальнейшие действия