Пошаговое руководство. Автоматизация приложения из пользовательской области задач
В этом пошаговом руководстве рассматриваются способы создания настраиваемой области задач, которая автоматизирует PowerPoint. Настраиваемая область задач вставляет даты в слайд, когда пользователь нажимает элемент управления MonthCalendar в ней.
Область применения. Сведения в этом разделе относятся к проектам надстроек VSTO для Outlook. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.
Хотя в этом пошаговом руководстве используется PowerPoint, рассмотренная процедура применима к любым перечисленным выше приложениям.
В этом пошаговом руководстве рассматриваются следующие задачи:
проектирование пользовательского интерфейса настраиваемой области задач;
автоматизация PowerPoint в настраиваемой области задач;
отображение настраиваемой области задач в PowerPoint.
Примечание.
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.
Необходимые компоненты
Для выполнения этого пошагового руководства требуются следующие компоненты:
Выпуск Visual Studio, включающий инструменты разработчика Microsoft Office. Дополнительные сведения см. в статье "Настройка компьютера для разработки решений Office".
Microsoft PowerPoint 2010 или PowerPoint 2013.
Создание проекта надстройки
Первым шагом является создание проекта надстройки VSTO для PowerPoint.
Создание проекта
Создайте проект надстройки VSTO для PowerPoint с именем MyAddIn, используя шаблон проекта надстройки PowerPoint. Дополнительные сведения см. в статье "Практическое руководство. Создание проектов Office в Visual Studio".
Visual Studio открывает файл кода ThisAddIn.cs или ThisAddIn.vb и добавляет проект MyAddIn в Обозреватель решений.
Проектирование пользовательского интерфейса настраиваемой области задач
Визуальный конструктор для настраиваемых областей задач не предусмотрен, но вы можете разработать собственный элемент управления с желаемой структурой. Далее в этом пошаговом руководстве вы добавите этот пользовательский элемент управления в настраиваемую область задач.
Проектирование пользовательского интерфейса настраиваемой области задач
В меню Проект выберите команду Добавить пользовательский элемент управления.
В диалоговом окне Добавление нового элемента измените имя пользовательского элемента управления на MyUserControlи нажмите кнопку Добавить.
Пользовательский элемент управления откроется в конструкторе.
Перетащите элемент управления MonthCalendar со вкладки Стандартные элементы управленияна панели элементов в пользовательский элемент управления.
Если элемент управления MonthCalendar больше поверхности конструктора пользовательского элемента управления, измените размер пользовательского элемента управления в соответствии с размерами элемента управления MonthCalendar .
Автоматизация PowerPoint из настраиваемой области задач
Задача надстройки VSTO состоит в том, чтобы разместить выбранную дату на первом слайде активной презентации. Используйте событие DateChanged элемента управления, чтобы добавить выбранную дату при ее изменении.
Автоматизация PowerPoint в настраиваемой области задач
В конструкторе дважды щелкните элемент управления MonthCalendar .
Откроется файл MyUserControl.cs или MyUserControl.vb , и будет создан обработчик событий DateChanged .
Добавьте следующий код в начало файла. Этот код создает псевдонимы для Microsoft.Office.Core пространств имен PowerPoint .
Добавьте в класс
MyUserControl
приведенный далее код. Этот код объявляет объект Shape в качестве членаMyUserControl
. На следующем шаге вы будете использовать эту фигуру для добавления текстового поля в слайд в активной презентации.Замените обработчик событий
monthCalendar1_DateChanged
следующим кодом. Этот код добавляет текстовое поле на первый слайд активной презентации, а затем вставляет в это поле выбранную дату. Код использует объектGlobals.ThisAddIn
для получения доступа к объектной модели PowerPoint.private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) { try { if (textbox != null) { textbox.Delete(); } PowerPoint.Slide slide = Globals.ThisAddIn.Application.ActivePresentation.Slides[1]; textbox = slide.Shapes.AddTextbox( Office.MsoTextOrientation.msoTextOrientationHorizontal, 50, 100, 600, 50); textbox.TextFrame.TextRange.Text = e.Start.ToLongDateString(); textbox.TextFrame.TextRange.Font.Size = 48; textbox.TextFrame.TextRange.Font.Color.RGB = Color.DarkViolet.ToArgb(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
В обозревателе решенийщелкните проект MyAddIn правой кнопкой мыши и выберите пункт Сборка. Убедитесь, что сборка проекта выполняется без ошибок.
Отображение настраиваемой области задач
Для отображения настраиваемой области задач при запуске надстройки VSTO добавьте пользовательский элемент управления в область задач в обработчике событий Startup надстройки VSTO.
Отображение настраиваемой области задач
В обозревателе решенийразверните PowerPoint.
Щелкните правой кнопкой мыши файл ThisAddIn.cs или ThisAddIn.vb и выберите пункт Просмотреть код.
Добавьте в класс
ThisAddIn
приведенный далее код. Этот код объявляет экземплярыMyUserControl
и CustomTaskPane как члены классаThisAddIn
.Замените обработчик событий
ThisAddIn_Startup
следующим кодом. Этот код создает новый объект CustomTaskPane , добавляя объектMyUserControl
в коллекциюCustomTaskPanes
. Код также отображает область задач.
Тестирование надстройки
При запуске проекта открывается приложение PowerPoint и надстройка отображает настраиваемую область задач. Чтобы протестировать код, щелкните элемент управления MonthCalendar .
Для тестирования надстройки VSTO выполните следующие действия.
Нажмите клавишу F5 для запуска проекта.
Убедитесь в том, что настраиваемая область задач видна.
Щелкните дату в элементе управления MonthCalendar в области задач.
Дата вставляется на первом слайде активной презентации.
Следующие шаги
Дополнительные сведения о создании настраиваемых областей задач см. в следующих разделах:
Создайте настраиваемую область задач в надстройке VSTO для другого приложения. Дополнительные сведения о приложениях, поддерживающих пользовательские области задач, см. в разделах "Пользовательские области задач".
Создание кнопки ленты, которая может использоваться для скрытия или отображения настраиваемой области задач. Дополнительные сведения см. в пошаговом руководстве. Синхронизация настраиваемой области задач с кнопкой ленты.
Создание настраиваемой области задач для каждого сообщения электронной почты, открываемого в Outlook. Дополнительные сведения см. в пошаговом руководстве. Отображение настраиваемых областей задач с сообщениями электронной почты в Outlook.