
- •Вопрос 1. Общие элементы интерфейса Windows. Структура приложения Windows. Объектная модель Windows. Объектная. Модель Word
- •Графический интерфейс Windows
- •Знакомство с графическим интерфейсом Windows
- •Структура Windows-приложения
- •Объект приложения
- •Объект документа
- •Объект выбора
- •Объект приложения
- •Объект документа
- •Объект выбора
- •Объект Range
- •Объекты элементов управления содержимым
- •Объект закладки
- •Документация по основной сборке взаимодействия
- •Справка по объектной модели vba
- •Обмен данными с Microsoft Word в системе автоматизации
- •Коллекция стандартных блоков.
- •Check Box
- •Combo Box
- •Управляющий элемент выбора даты.
- •Раскрывающийся список
- •Текст в формате rtf
- •Обычный текст
- •Использование модели привязки данных Windows Forms
- •Стандартная панель инструментов
- •Окно свойств
- •Панель элементов управления
Объект приложения
Объект Application представляет приложение Word и является родительским для всех других объектов. Его члены обычно применяются к Word в целом. Его свойства и методы можно использовать для управления средой Word.
В
проектах надстроек уровня приложения
можно получать доступ к объекту Application с
помощью поля Application
класса ThisAddIn
. Дополнительные
сведения см. в разделе Программирование
надстроек уровня приложения.
В
проектах уровня документа можно получать
доступ к объекту Application с
помощью поля Application класса ThisDocument
.
Объект документа
Объект Microsoft.Office.Interop.Word.Document является основой для программирования в Word. Он представляет документ и все его содержимое. При открытии документа или создании нового документа создается новый объект Microsoft.Office.Interop.Word.Document, который добавляется в коллекцию Documentsобъекта Application. Документ, в котором находится фокус, называется активным документом. Он представляется свойством ActiveDocument объекта Application.
Средства разработки Office в Visual Studio расширяют объект Microsoft.Office.Interop.Word.Document, предоставляя тип Microsoft.Office.Tools.Word.Document.Этот тип является ведущим элементом, который предоставляет пользователю доступ ко всем функциям объекта Microsoft.Office.Interop.Word.Document, содержит дополнительные события, а также позволяет добавлять управляемые элементы управления и смарт-теги.
При
создании проекта уровня документа
разработчик может обратиться к
участникам Microsoft.Office.Tools.Word.Document с
помощью созданного классаThisDocument
в
проекте. Доступ
к участникам ведущего
элемента Microsoft.Office.Tools.Word.Document можно
получить с помощью ключевых
слов Me илиthis из
кода в классе ThisDocument
или
с помощью Globals.ThisDocument
из
кода вне класса ThisDocument
. Дополнительные
сведения см. в разделеНастройки
программирования уровня документа. Например,
для выбора параграфа документа
используется приведенный ниже код.
C#
VB
this.Paragraphs[1].Range.Select();
В проектах уровня приложения можно создавать ведущие элементы Microsoft.Office.Tools.Word.Document во время выполнения. Можно использовать созданный ведущий элемент для добавления элементов управления в связанный документ. Дополнительные сведения см. в разделе Расширение документов Word и книг Excel в надстройках уровня приложения во время выполнения.
Объект выбора
Объект Selection представляет область, выбранную в текущий момент. При выполнении операции в пользовательском интерфейсе машинного слова, как bolding текст выбран или выделите текст, а затем примените форматирование. Объект Selection всегда присутствует в документе. Если ничего не выделено, то этот объект представляет точку вставки. Кроме того, выбор может охватывать несколько разделенных блоков текста.
Объект Range
Объект Range представляет непрерывную область документа и задается положениями начального и конечного символов. Нет ограничения на количество объектов Range. Можно задавать несколько объектов Range в одном документе. Объект Range имеет следующие характеристики:
Объект диапазона может представлять собой одну точку вставки, диапазон текста или весь документ.
Он может включать непечатные символы, например пробелы, символы табуляции и метки параграфов.
Он может представлять собой область текущего выделения или область за пределами текущего выделения.
Этот объект невидим в документе, в отличие от выделения, которое видимо всегда.
Он не сохраняется вместе с документом и существует только во время выполнения кода.
При вставке текста в конец диапазона Word автоматически расширяет диапазон на размер вставленного текста.