- •Шеверева е.А. Лекция № 2 по дисциплине 5422 «Средства разработки офисных приложений»
- •План лекции:
- •Текст лекции
- •1 Обзор моделей объектов
- •1.1 Иерархия или модель объектов
- •1.2. Свойства и методы
- •1.3. Связь модели объектов с пользовательским интерфейсом
- •1.4. Объекты-наборы
- •2.1. Получение ссылки на объект
- •2.2. Вызов свойств и методов объекта
- •2.3. Инструментальные средства Visual Basic
- •3 Программирование объектов другого приложения
План лекции:
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. Таким образом, содержимое и функциональность, заключенные в объекте, ограничиваются сферой его действия.
Очень важно четко понимать место конкретного объекта в модели объектов, так как нельзя работать с ним, не пройдя по иерархии объектов. Обычно это означает, что для доступа к объекту нужно последовательно пройти все объекты, расположенные в иерархии выше него.
Итак, содержимое и функциональные возможности приложения распределяются между объектами в его модели объектов. В совокупности объекты этой иерархии определяют все содержимое и всю функциональность приложения, а отдельные объекты обеспечивают доступ лишь к конкретным функциональным возможностям и к каким-то частям содержимого.