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


Общие сведения об использовании элементов управления Windows Forms в документах Office

Обновлен: Июль 2008

Применение

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

Проекты уровня документа

  • Excel 2003

  • Excel 2007

  • Word 2003

  • Word 2007

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

  • Excel 2007

  • Word 2007

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

Элементы управления Windows Forms — это объекты, с которыми могут взаимодействовать пользователи для ввода данных или управления ими. В проектах уровня документа для Microsoft Office Excel и Microsoft Office Word, можно добавить элементы управления Windows Forms во время разработки в документ или книгу в проекте, либо можно программными средствами добавить эти элементы управления во время выполнения. Начиная с пакета обновления 1 (SP1) для Visual Studio 2008, можно программными средствами добавить эти элементы управления в любой открытый документ или книгу во время выполнения на уровне надстройки приложения для Word 2007 или Excel 2007.

Дополнительные сведения см. в разделе Практическое руководство. Добавление элементов управления Windows Forms в документы Office.

Использование элементов управления Windows Forms

Элементы управления Windows Forms можно добавить в документы и в настраиваемые элементы пользовательского интерфейса, включая панели действий, настраиваемые области задач и формы Windows Forms. Элементы управления Windows Forms обычно ведут себя в документах точно так же, как в других элементах пользовательского интерфейса, но существуют определенные различия. Сведения см. в разделе Ограничения по использованию элементов управления Windows Forms в документах Office.

Решение о добавлении элементов управления Windows Forms в документ или другой элемент пользовательского интерфейса зависит от ряда факторов. При разработке пользовательского интерфейса для решения следует учитывать следующие варианты использования элементов управления Windows Forms:

  • В документе.

    • Если необходимо отображать элементы управления все время.

    • Если нужно, чтобы пользователи вводили данные прямо в документ, например, в документы на основе форм, в которых область редактирования блокирована.

    • Если необходимо, чтобы элементы управления отображались в соответствии с данными в документе. Например, при добавлении кнопок к каждой строке списка объектов может потребоваться, чтобы они располагались рядом с каждым элементом списка.

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

    • Если необходимо предоставлять пользователю контекстно-зависимую информацию.

    • Если необходимо, чтобы в документе появлялся только результат, а не данные и элементы управления запроса.

    • Если необходимо убедиться, что элементы управления не будут напечатаны вместе с документом.

    • Если необходимо убедиться, что элементы управления не влияют на представление документа.

  • В форме Windows Forms.

    • Если необходимо управлять размерами элементов пользовательского интерфейса.

    • Если необходимо, чтобы пользователи не могли скрывать или удалять элементы управления.

    • Если необходимо получить входные данные от пользователя и при этом требуется обеспечить, чтобы пользователь не мог выполнять никаких действий с документом, пока входные данные не будут получены.

Добавление элементов управления Windows Forms программными средствами

Элементы управления Windows Forms можно добавить в документы Word и книги Excel во время выполнения. Visual Studio Tools for Office предоставляет вспомогательные методы для добавления самых типичных элементов управления Windows Forms. Эти вспомогательные методы позволяют быстро добавлять элементы управления в документы Office и получать доступ к объединенным функциональным возможностям Office и Windows Forms, реализованным в этих элементах управления.

Дополнительные сведения см. в разделе Добавление элементов управления в документы Office во время выполнения.

Использование элементов управления Windows Forms в проектах уровня документа

Некоторые аспекты использования элементов управления Windows Forms в документах уникальны для проектов уровня документа, что позволяет проектировать пользовательский интерфейс создаваемого документа с помощью конструктора Visual Studio.

Создание настраиваемых пользовательских элементов управления

Можно добавить пользовательский элемент управления в проект, а затем на Панель элементов. Затем можно перетащить пользовательский элемент управления в документ таким же способом, каким в документ добавляется элемент управления форм Windows Forms. При создании пользовательских элементов управления необходимо иметь в виду следующее.

  • Не следует создавать пользовательских элементов управления вида sealed. Visual Studio Tools for Office создает класс-оболочку, производную от пользовательского элемента управления, для его расширения и поддерживает его использование в документах. В среде Visual Studio Tools for Office невозможно создавать производные классы от классов вида sealed.

  • Атрибуту ComVisibleAttribute пользовательского элемента управления должно быть присвоено значение true. Для этого атрибута пользовательских элементов управления, созданных в проекте Visual Studio Tools for Office, значение true установлено по умолчанию, однако для пользовательских элементов управления, являющихся частью внешних проектов, этому атрибуту не всегда присвоено значение true.

  • После добавления пользовательского элемента управления в документ не следует переименовывать или удалять из проекта класс UserControl. При необходимости изменить имя пользовательского элемента управления необходимо удалить его из документа, а затем добавить его снова после того, как имя будет изменено.

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

Если во время разработки в документы Word и Excel добавляется несколько элементов управления, можно быстро настроить выравнивание всех выделенных элементов управления с помощью панелей инструментов Microsoft Office Word и Microsoft Office Excel в Visual Studio. Эти панели инструментов доступны, только когда документ или лист открываются в конструкторе.

Выделив несколько элементов управления в конструкторе, можно использовать следующие кнопки этих панелей инструментов, чтобы упорядочить элементы управления:

  • Выровнять левые границы

  • Выровнять центры по горизонтали

  • Выровнять правые границы

  • Выровнять верхние границы

  • Выровнять центры по вертикали

  • Выровнять нижние границы

  • Сделать интервалы по горизонтали равными

  • Сделать интервалы по вертикали равными

0x6hstz2.alert_note(ru-ru,VS.90).gifПримечание.

В проектах Word эти кнопки доступны, только если для выделенных элементов управления не используется режим обтекания "В тексте". По умолчанию для элементов управления, добавляемых в документ используется режим обтекания "В тексте". Дополнительные сведения см. в разделе Использование элементов управления Windows Forms в документах Word.

Предотвращения появления старых данных в книгах Excel в процессе загрузки

При добавлении элементов управления Windows Forms в документы или листы во время разработки эти элементы управления остаются в документе, когда пользователь закрывает документ. Элементы управления, добавленные во время разработки, также называются статическими элементами управления.

Когда открыта книга Excel, содержащая статические элементы управления, она отображает растровое изображение элемента управления в элементе управления ActiveX до тех пор, пока выполняется код настройки и загружается фактический элемент управления. Excel создает это растровое изображение и сохраняет его в книге при каждом ее сохранении. Это растровое изображение показывает элемент управления так, как он отображался при последнем сохранении книги, включая любые данные, отображаемые элементом управления. Дополнительные сведения об элементе управления ActiveX, содержащем элементы управления Windows Forms и точечные рисунки, см. в разделе Ограничения по использованию элементов управления Windows Forms в документах Office.

При определенных условиях код не загружается и отображается только точечный рисунок, например когда пользователь открывает книгу в режиме разработки. Кроме того, если пользователь открывает книгу на компьютере, на котором не установлена среда выполнения Visual Studio Tools for Office, настройка не может быть выполнена, поэтому элементы управления не загружаются и отображается только точечный рисунок элемента управления. Следует всегда удалять личные сведения из элементов управления в книгах перед сохранением книги и отправкой ее другому пользователю, чтобы они не были случайно раскрыты.

Добавление компонентов во время разработки

Определенные элементы управления или компоненты отображаются не в документе, а в области компонентов. Visual Studio Tools for Office предоставляет область компонентов для каждого окна документа. Область компонентов отображается на экране, только если документ содержит компоненты.

См. также

Задачи

Практическое руководство. Добавление элементов управления Windows Forms в документы Office

Практическое руководство. Изменение размера внутри ячеек листа Excel

Практическое руководство. Скрытие элементов управления на листах при печати

Пошаговое руководство. Изменение форматирования листа с использованием элементов управления CheckBox

Пошаговое руководство. Изменение форматирования документа с использованием элементов управления CheckBox

Пошаговое руководство. Отображение текста в текстовом поле документа с помощью кнопки

Пошаговое руководство. Отображение текста в текстовом поле рабочего листа с помощью кнопки

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

Использование элементов управления Windows Forms в документах Word

Использование элементов управления Windows Forms в листах Excel

Добавление элементов управления в документы Office во время выполнения

Общие сведения о ведущих элементах и элементах управления ведущего приложения

Общие сведения о панели действий

Ограничения по использованию элементов управления Windows Forms в документах Office

Ссылки

ControlCollection.Remove

ControlCollection.Remove

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

Элементы управления в документах Office

Элементы управления Windows Forms

Журнал изменений

Дата

Журнал

Причина

Июль 2008

Добавлены сведения о добавлении элементов управления Windows Forms в документы с помощью надстроек уровня приложения.

Изменение функции SP1.