Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lector2(Stud).doc
Скачиваний:
4
Добавлен:
02.05.2019
Размер:
156.16 Кб
Скачать

План лекции:

1. Обзор моделей объектов.

2. Автоматизация операций с использованием объектов.

3. Программирование объектов другого приложения.

Текст лекции

Объекты – фундаментальные строительные блоки приложений Microsoft Office , практически все, что делается на Visual Basic, не обходится без операций над объектами. Любая единица обрабатываемой информации – рабочая книга, рабочий лист, документ, фрагмент текста, слайд и т.д. – все это объекты, которыми можно управлять программно на Visual Basic. Усвоив принципы работы с объектами, можно автоматизировать любые операции, выполняемые в Office.

1 Обзор моделей объектов

1.1 Иерархия или модель объектов

В любом приложении Office две основные составляющие: содержимое (content) и функциональные возможности (functionality). Содержимое – это документы, обрабатываемые приложением, и их элементы: слова, числа, графика; сюда же относится и информация об атрибутах отдельных элементов. Под функциональными возможностями подразумеваются способы работы с содержимым – открытие, закрытие, добавление, удаление, копирование, вставка, редактирование или форматирование его элементов.

Содержимое и функциональность приложения разбиваются на дискретные единицы, называемые объектами. Некоторые объекты уже известны как элементы пользовательского интерфейса: рабочие книги, рабочие листы и диапазоны ячеек Microsoft Excel; документы и разделы Word; презентации и слайды Power Point.

Объектом приложения верхнего уровня обычно служит объект Application, представляющий само приложение. Объект Application содержит другие объекты, доступ к которым возможен только в тот период, когда существует объект-приложение (т.е. при выполнении приложения). Так, объект Application Microsoft Excel содержит объекты Workbook, а объект Application Word – объекты Document. Поскольку существование объекта Document зависит от существования объекта Application Word, принято говорить, что объект Document – потомок объекта Application, и наоборот, объект Application – предок объекта Document.

У многих объектов-потомков есть свои потомки. Например, объект Workbook Microsoft Excel содержит набор объектов Worksheet (или является их предком); этот набор представляет все листы рабочей книги. У объекта-предка может быть несколько потомков – например, у объекта Window в Word есть объекты-потомки Panes, Selection и View. По аналогии у потомка может быть несколько предков, в частности объект-набор Windows в Word – потомок как объекта Application, так и объекта Document.

Взаимосвязь объектов, составляющих приложение, вкупе с тем, как содержимое и функциональные возможности приложения распределяются между объектами, называют иерархией объектов, или моделью объектов.

Каждый объект в иерархии включает в себя не только объекты более низких уровней, но и их содержимое и функциональность. Чем выше объект в иерархии, тем больше его содержимое и шире функциональные возможности.

Зачастую, чтобы добраться до содержимого файла (например, до значений на рабочем листе Microsoft Excel или текста в документе Word) необходимо пройти несколько уровней иерархии объектов; все дело в том, что эта специфическая информации относится лишь к конкретной части приложения. Иначе говоря, значение в какой-либо ячейке рабочего листа относится к этой ячейке, а не ко всем ячейкам рабочего листа, и поэтому его нельзя хранить непосредственно в объекте Worksheet. Таким образом, содержимое и функциональность, заключенные в объекте, ограничиваются сферой его действия.

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

Итак, содержимое и функциональные возможности приложения распределяются между объектами в его модели объектов. В совокупности объекты этой иерархии определяют все содержимое и всю функциональность приложения, а отдельные объекты обеспечивают доступ лишь к конкретным функциональным возможностям и к каким-то частям содержимого.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]