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


Решения InfoPath

Обновлен: Ноябрь 2007

Применение

Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office.

Тип проекта

  • Проекты шаблона формы

  • Проекты уровня приложения

Версия Microsoft Office

  • InfoPath 2007

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

В Visual Studio Tools for Office имеются шаблоны проектов, предназначенные для создания решений для приложения Microsoft Office InfoPath 2007. Эти решения можно использовать для автоматизации InfoPath, расширения возможностей InfoPath и настройки пользовательского интерфейса InfoPath.

Visual Studio Tools for Office можно использовать для создания шаблонов форм и надстроек уровня приложения для InfoPath 2007.

Шаблоны форм

Решения на основе шаблонов форм включают сборку, связанную с конкретным шаблоном формы. В Visual Studio можно разработать внешний вид шаблона формы InfoPath и написать управляемый код, добавляющий в проект пользовательскую бизнес-логику. Для написания кода можно воспользоваться либо объектной моделью, совместимой с InfoPath 2003 (члены пространства имен Microsoft.Office.Interop.InfoPath.SemiTrust), либо новой объектной моделью управляемого кода InfoPath 2007 (члены пространства имен Microsoft.Office.InfoPath).

Полная документация по созданию решений на основе шаблонов форм InfoPath приведена в разделе Developing InfoPath Managed Code Form Templates.

Надстройки на уровне приложения

Надстройки уровня приложения для InfoPath подобны надстройкам для других приложений Microsoft Office. Решения такого типа состоят из сборки, загружаемой приложением. Конечные пользователи могут вызывать функции этой сборки независимо от того, какие из форм или шаблонов форм открыты. Дополнительные сведения о надстройках уровня приложения см. в разделах Приступая к программированию надстроек на уровне приложения и Архитектура надстроек уровня приложения.

Автоматизация приложения InfoPath с помощью надстройки уровня приложения

Для доступа к объектной модели InfoPath из надстройки Visual Studio Tools for Office используйте поле Application класса ThisAddIn своего проекта. Поле Application возвращает объект Microsoft.Office.Interop.InfoPath.Application, который представляет текущий экземпляр InfoPath. Дополнительные сведения см. в разделе Программирование надстроек уровня приложения.

При обращении к объектной модели InfoPath из надстройки используются типы из основной сборки взаимодействия для InfoPath. Основная сборка взаимодействия играет роль моста между управляемым кодом в надстройке Visual Studio Tools for Office и COM-моделью InfoPath. Все типы в основной сборке взаимодействия InfoPath заданы в пространстве имен Microsoft.Office.Interop.InfoPath. Дополнительные сведения об основной сборке взаимодействия InfoPath см. в разделе Об основной сборке взаимодействия Microsoft Office InfoPath. Общие сведения об основных сборках взаимодействия см. в разделах Общие сведения о разработке решений Office и Основные сборки взаимодействия Office.

Настройка пользовательского интерфейса приложения InfoPath с помощью надстройки

При создании надстройки для приложения InfoPath можно использовать несколько параметров настройки пользовательского интерфейса. В приведенной ниже таблице перечислены некоторые из этих параметров.

Задача

Дополнительные сведения

Создание настраиваемой области задач.

Общие сведения о настраиваемых областях задач

Добавление пользовательских панелей инструментов и их элементов.

Практическое руководство. Создание панелей инструментов Office программными средствами

Добавление меню и пунктов меню.

Практическое руководство. Создание меню Office программными средствами

Дополнительные сведения о настройке пользовательского интерфейса InfoPath и других приложений Microsoft Office см. в разделе Настройка пользовательского интерфейса Office.

См. также

Задачи

Практическое руководство. Создание проектов Visual Studio Tools for Office

Основные понятия

Приступая к программированию надстроек на уровне приложения

Общие сведения о разработке решений Office

Архитектура надстроек уровня приложения

Программирование надстроек уровня приложения

Написание кода в решениях Office

Настройка пользовательского интерфейса Office

Ссылки

Основные сборки взаимодействия Office

Другие ресурсы

Справочник разработчика по управляемому коду InfoPath