Разработка офисных бизнес-приложений

Оценить
(0 голоса)
Обработка событий для наших кнопок проста: идея VSTO состоит в том, чтобы обеспечить возможности модификации Office при помощи тех же самых парадигм разработки, которые уже имеются в Visual Studio. Это означает, что мы можем просто дважды щелкнуть по кнопке для того, чтобы интегрированная среда автоматически создала и подключила про­цедуру обработки события, готовую для приема любого кода, который мы напишем для реализации поведения кнопки. Для тестирования давайте добавим в кнопку Replace Existing РО следующее: private void buttonReplacePO_Click(object sender, RibbonControlEventArgs e) MessageBox.Show("buttonReplacePO_Click fired!"); Если мы теперь запустим проект нажатием клавиши <F5>, то автоматически запустится Word; мы увидим наши доработки ленты на вкладке…
Оценить
(1 голос)
Панели задач не имеют своего специального визуального конструктора, поскольку они реа­лизованы через создание пользовательского элемента управления, который уже имеет по­верхность конструирования. Для добавления нестандартной панели задач в нашу надстройку Word щелкните по проекту правой кнопкой мыши, выберите Add New Item, а затем — пункт User Control. Примечание Поскольку панели действий являются концепциями уровня документа, то мы будем обсуждать их отдельно в разд. "Создание расширения документа Office” далее в этой главе. Там будет использоваться все тот же самый общий процесс разработки. После добавления пользовательского элемента управления и загрузки визуального конст­руктора мы можем заняться созданием пользовательского интерфейса и выделенного кода для панели…
Оценить
(0 голоса)
Надстройки Outlook способны добавлять области форм в любой класс сообщений внутри Outlook. Класс сообщений лучше всего представлять себе как различные элементы, описан­ные в Outlook: записки, задачи, сообщения электронной почты и т. д. Для создания областей форм сначала нужно создать проект надстройки Outlook, а затем до­бавить элемент Outlook Form Region. При этом появится мастер для создания области формы, который собирает информацию, необходимую для автоматического генерирования файла класса для области формы. Первый экран мастера используется для указания, хотите ли вы создать совершенно новую область формы или использовать существующую, которая была создана в самой программе Outlook. Вторая страница мастера (рис. 21.12) указывает место…
Оценить
(0 голоса)
Существуют различные способы самостоятельной настройки документов Office. Вы мо­жете встроить в документ элементы управления, создать специфичные для документа па­нели действий, реализовать ваши собственные смарт-теги, а также сохранить в документе данные. Проект уровня документа создается при помощи того же самого процесса, который мы ис­пользовали для надстроек. Однако на этот раз нужно выбрать тип проекта Excel 2007 Work­book или Word 2007 Document. Эти типы проектов используют визуальные конструкторы, которые обеспечивают вам внешний вид электронной таблицы Excel или документа Word.
Оценить
(0 голоса)
Как Word, так и Excel имеют хост-элементы, которые работают как контейнеры для элементов управления и кода. Хост-элемент— это по существу прокси-объект, который представляет физический документ в приложении. Это ключевые объекты для модификаций на уровне до­кумента. Для Word у нас есть объект Microsoft .Off ice. Tools .Word. Document, а ДЛЯ Excel— объект Microsoft .Off ice. Tools .Excel. Worksheet. Мы создаем функциональ­ность при помощи этих хост-элементов (посредством визуальных конструкторов). Каждый хост-элемент может обеспечивать хостинг как элементов управления Windows Forms, так и "родных" элементов управления Office. Примечание Существует также и третий хост-элемент, который представляет собой рабочую книгу j электронных таблиц Excel: Microsoft .Off…
Оценить
(0 голоса)
Элементы управления Windows Forms можно добавлять на поверхность конструирования документов точно так же, как и при конструировании приложения Windows Forms. В нашем примере мы будем использовать рабочую книгу электронных таблиц Excel. Шаблон проекта Excel 2007 Workbook автоматически добавляет в наш проект xslx-файл, который содержит три электронные таблицы, причем каждая представлена собственным классом (это те самые хост-элементы, которые мы только что обсуждали). Эти таблицы уже определили события старта и завершения, что позволяет нам выполнять необходимую работу при открывании или закрывании таблицы. Поверхность конструирования таблицы выглядит идентично электронной таблице в Excel. Здесь вы можете добавлять на таблицу элементы управления Windows Forms (при…
Оценить
(0 голоса)
Элементы управления хоста — это термин для обозначения "родных" элементов управления Office. Эти элементы фактически расширяют объекты (имеющиеся в объектных моделях Word или Excel) для предоставления дополнительных возможностей, таких как обработка событий и привязка данных. Создание документа при помощи элементов управления хоста производится так же, как и при помощи элементов управления Windows Forms. В загружен­ном проекте уровня документа вы увидите в панели Toolbox в Visual Studio вкладку, кото­рая содержит элементы управления хоста для приложения, под которое делается разработка. Для Excel это будет вкладка Excel Controls, а для Word — вкладка Word Controls. В табл. 21.2 перечислены имеющиеся для Excel и…
Оценить
(0 голоса)
Кроме настройки взаимодействия с пользователем в документе, элементы управления Win­dows Forms используются также и для создания нестандартных панелей действий. Панели действий следует использовать для предоставления пользователям контекстуальных данных и возможных команд при редактировании или просмотре ими документа (документа Word или файла рабочей книги электронных таблиц Excel). Существует несколько причин, по которым вам может понадобиться реализовать интерфейс вашего документа в виде панели действий. Одна причина в том, что панель действий "связа­на" с документом, но фактически не является его частью — содержимое панели действий не будет распечатываться при распечатке самого документа. Другая причина реализации пане­ли действий — сохранение фокуса на документе: вы…
Оценить
(0 голоса)
Поскольку панель действий работает как контейнер панели инструментов (который пользо­ватель может прикрепить или переместить), то существует движок управления компонов­кой, которое указывает, как необходимо отображать элементы управления внутри панели действий. Свойство ActionsPane. StackOrder работает совместно с перечислением StackStyle для управления поведением компоновки. Различные значения stackstyle описаны в табл. 21.3. Точно так же, как вы делали в случае нестандартной панели задач, после сборки пользова­тельского элемента управления (который вы хотите показать в панели действий) вам необ­ходимо создать переменную поля для экземпляра элемента управления, а затем добавить элемент управления в панель действий. Поэтому в классе ThisWorkbook мы добавим следующее объявление: private ActionsPaneControll approvalPane =…
Оценить
(0 голоса)
Кэш данных — это область для чтения/записи в документе Office Word или рабочей книге Excel, которую ваше приложение Office может использовать для хранения необходимых данных. Самый часто встречающийся вариант— привязка элементов управления хоста или элементов управления Windows Forms в панели действий или на поверхности документа к набору данных, сохраненному в острове данных документа. Физически этот остров данных реализован как XML-документ, который встроен в документ Office. Этот XML-контейнер может хранить любой тип данных, который удовлетворяет сле­дующим двум требованиям: □    он должен быть реализован как открытое поле элемента хоста для чтения/записи (на­пример, класс This Document для Word или класс ThisWorkbook для Excel);…
© 2018 www.visualstudios.ru. Все права защищены.