Как видно из рис. 1.1, объектная модель MS Word имеет древовидную струк-
туру, на вершине которой находится объект Application. Коллекции (Collection),
входящие в состав объектной модели, представляют собой списки од-
нотипных объектов, доступ к которым осуществляется по индексу. Отдель-
ные объекты могут содержать коллекции, в свою очередь элементы
коллекции являются обычными объектами. Доступ к любому объекту или
элементу коллекции возможен только через корневой объект Application. На
рис. 1.1 объектная модель изображена в укрупненном виде. Можно выде-
лить и более детально рассмотреть некоторые части этой модели, например,
элемент коллекции Documents— объект Document (документ). На рис. 1.2
представлена структура объекта Document в том виде, который дает пред-
ставление о его основных элементах и их взаимосвязи.
Рис. 1.1. Объектная модель MS Word
В состав объекта Document входят как элементы, описывающие его в це-
лом, так и элементы, являющиеся содержанием документа. Например, кол-
лекция свойств, описывающих пользовательские характеристики документа
(название, тема, автор и др.), относится к документу в целом и визуально не
отображается в документе. Коллекция таблиц — элемент, который является
частью содержания документа и отображается на его страницах. В свою
очередь элемент коллекции может содержать свои объекты и коллекции.
Например, каждая таблица содержит коллекции строк и столбцов, а также
элементы типа "ячейка". Коллекции могут включать не только полностью
однотипные элементы, но и элементы, которые могут существенно отли-
чаться друг от друга. Коллекция форм (Shapes) содержит элементы, одно-
типные по способу создания и размещения, а по содержанию — различные.
Рис. 1.2. Объектная модель документа MS Word
Элемент коллекции Shapes может содержать надпись (Textbox), внешний
объект (OLEObject), линию (Line), полилинию (Polyline) и другие типы объ-
ектов. Основной объект документа это, конечно, текст. Для доступа к тексту
можно использовать коллекцию Words или объект Range. Элементы коллек-
ции Words — объекты, которые отображают слова в тексте и содержат их
характеристики. Объект Range описывает текст или часть текста целиком.
Конечно, объектная модель документа на рис. 1.2, описывает его далеко не
полностью. Полезно рассмотреть еще и объектную модель элементов управ-
ления, объект "шрифт" (см. главу 7) и объект, который описывает параметры
страницы (см. главу 8). На рис. 1.3 приведен общий вид структуры объект-
ной модели элементов управления MS Word.
Как видно из рис. 1.3, все элементы управления MS Word собраны в одну
коллекцию, имеющую древовидную структуру, каждый узел которой может
содержать как объекты, так и вложенные коллекции. Эту структуру можно
настраивать и дополнять. Пользователь и программист, используя опреде-
ленные инструменты, могут добавить, удалить, модифицировать или акти-
визировать любой узел или объект этой структуры. При этом будут выпол-
нены методы, соответствующие активизированным элементам управлени
Рис. 1.3. Объектная модель элементов управления MS Word
Мы рассмотрели основу объектной модели MS Word, представление о кото-
рой поможет нам при создании приложений.
От работы необходимо правильно отдыхать, например хорошо подойдет http://www.all-massage-tables.ru/. |