- •Шеверева е.А. Лекция № 2 по дисциплине 5422 «Средства разработки офисных приложений»
- •План лекции:
- •Текст лекции
- •1 Обзор моделей объектов
- •1.1 Иерархия или модель объектов
- •1.2. Свойства и методы
- •1.3. Связь модели объектов с пользовательским интерфейсом
- •1.4. Объекты-наборы
- •2.1. Получение ссылки на объект
- •2.2. Вызов свойств и методов объекта
- •2.3. Инструментальные средства Visual Basic
- •3 Программирование объектов другого приложения
1.2. Свойства и методы
Свойства и методы предназначены для доступа к содержимому и функциональности объекта.
В общем случае свойства используются для доступа к содержимому, которое может включать в себя текст, хранящийся в объекте, или значение атрибута объекта, а методы – для доступа к функциональным возможностям, под которыми понимается все, что разрешается делать с содержимым. Но такое различие существует не всегда: в любой модели объектов есть свойства и методы – исключения из данного правила.
1.3. Связь модели объектов с пользовательским интерфейсом
С объектами приложения можно взаимодействовать двумя способами: вручную (через пользовательский интерфейс) и программно (посредством того или иного языка программирования). В первом случае, чтобы добраться до блока приложения, управляющего нужными данными или командами можно использовать клавиатуру или мышь, или и то, и другое. Но программируя на Visual Basic, следует пройти по иерархии объектов, «спускаясь» с объекта верхнего уровня до объекта, включающего в себя нужное содержимое и функциональность, и воспользоваться его свойствами и методами.
Так как пользовательский интерфейс и Visual Basic – это два способа доступа к одним и тем же содержимому и функциональности, имена многих объектов, свойств и методов совпадают с названиями элементов пользовательского интерфейса, а общая структура модели объектов напоминает структуру пользовательского интерфейса. Это значит также, что для любой операции, которую можно выполнить через пользовательский интерфейс, существует эквивалентный код на Visual Basic.
1.4. Объекты-наборы
Изучая схемы модели объектов, можно заметить, что имена объектов обычно имеют единственное и множественного значение одного и того же имени объекта, например, «Documents (Document)» или «Workbooks (Workbook)». В таких случаях первое слово (обычно во множественном числе) – это имя объекта-набора (collection object). Набор представляет собой объект, содержащий группу родственных объектов. С объектами-наборами можно работать не только по отдельности, но и как с единой группой. Второе слово (обычно в единственном числе и в скобках) относится к именам объектов, составляющих набор.
Хотя и Documents, и Document – объекты разные, каждый со своим набором свойств и методов, на многих схемах моделей объектов их объединяют для упрощения схемы. Объект-набор можно использовать для доступа к отдельным объектам в наборе – обычно посредством метода или свойства Item. Свойство или метод Item в большинстве наборов используется по умолчанию.
Кроме того, можно создавать и добавлять к набору новые элементы – обычно методом Add этого набора.
Число объектов в наборе можно определить свойством Count.
Наборы полезны и для других целей. Они, например, позволяют выполнять операции над всеми объектами набора. Для этого следует перебирать все элементы набора с помощью операторов For Each … Next или For … Next.
2-й учебный вопрос: Автоматизация операций с использованием объектов
Чтобы автоматизировать операцию в Microsoft Excel, следует сначала получить ссылку на объект с соответствующими содержимым и функциональностью, а затем воспользоваться его свойствами и методами.