Панели задач не имеют своего специального визуального конструктора, поскольку они реализованы через создание пользовательского элемента управления, который уже имеет поверхность конструирования. Для добавления нестандартной панели задач в нашу надстройку Word щелкните по проекту правой кнопкой мыши, выберите Add New Item, а затем — пункт User Control.
Примечание
Поскольку панели действий являются концепциями уровня документа, то мы будем обсуждать их отдельно в разд. "Создание расширения документа Office” далее в этой главе. Там будет использоваться все тот же самый общий процесс разработки.
После добавления пользовательского элемента управления и загрузки визуального конструктора мы можем заняться созданием пользовательского интерфейса и выделенного кода для панели задач. Здесь единственный специфичный для VSTO аспект состоит в подключении пользовательского элемента управления панели задач к объектной модели Word. Вся эта работа делается в коде внутри класса надстройки. Сначала (для того чтобы немного упростить себе жизнь) мы добавим оператор using в наш класс надстройки:
using Microsoft.Office.Tools;
Затем мы объявляем два локальных объекта — один для панели задач, а другой для пользовательского элемента управления:
private PurchaseOrderTaskControl poUserControl; private CustomTaskPane poTaskPane;
И наконец, нам нужен код для добавления нестандартной панели задач в экземпляр приложения. Мы поместим его в событие startup (в данном примере это ThisAddin Startup), чтобы панель задач при запуске надстройки сразу же становилась доступной и видимой:
poUserControl = new PurchaseOrderTaskControl();
poTaskPane = this.CustomTaskPanes.Add(poUserControl, "Purchase Orders"); poTaskPane.Visible = true;
Если вы теперь соберете и запустите проект, вы должны будете увидеть свою панель задач внутри среды Word (рис. 21.11).