Понятие об иерархической модели. иерархическая модель visual basic for application.

      Комментарии к записи Понятие об иерархической модели. иерархическая модель visual basic for application. отключены

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

Возможен следующий пример организации данных типа “дерево”:

Основное отличие программ на языке Visual Basic for Applications (VBA) от обычных программ на Basic или Pascal, состоит в том, что наряду с обычными переменными и константами, эти программы манипулируют готовыми объектами приложений Microsoft Office, такими, например, как документы, абзацы, строки и слова Word; или рабочие книги, рабочие листы и диапазоны ячеек Excel. Чтобы писать программы на VBA, нужно хорошо представлять себе функциональные возможности таких объектов, свойства, которыми они обладают, способы воздействия на них. Объектная модель Microsoft Office содержит множество различных объектов, образующих достаточно сложную иерархию. В каждом приложении используются как общие для всех объекты (объект Application — приложение, например), так и специфичные для данного приложения, которые в свою очередь образуют иерархию объектов данного приложения. Что понимается в VBA под объектом? Объектами (Objects) в VBA называются изменяемые элементы приложения или документа (например, слова, абзацы, сноски или колонтитулы документа Word, ячейки, рабочие листы, диаграммы рабочей книги Excel, а также и сами приложения Office). То есть объектом VBA считается некоторый элемент, который можно отобразить в окне приложения и, главное, на который можно воздействовать некоторым образом, изменяя его состояние. Например, диапазон ячеек рабочего листа можно увидеть в окне, и можно изменить его состояние, введя в ячейки этого диапазона данные, сменив цвет ячеек, используемый шрифт или иные характеристики. Таким образом, диапазон ячеек — это объект. Может возникнуть вопрос — что же из видимых в окне элементов не является объектом? Ведь приложения Office в такой большой степени поддаются настройке пользователем, что практически все, что вы можете увидеть в окне приложения, можно тем или иным образом изменить. Тем не менее существуют элементы окна приложения, не являющиеся объектами. Например, кнопки Свернуть окно и Развернуть окно не являются объектами. Можно пользоваться этими кнопками, но нельзя изменить их. Напротив, само окно рабочей книги является объектом, поскольку оно может быть свернуто или развернуто с помощью этих кнопок.

Существуют сотни самых разнообразных объектов VBA, многие из которых объединяются в семейства объектов. В каждом из приложений Office объекты существуют не просто сами по себе, а образуют многоуровневую структуру — некоторые объекты содержатся в других объектах. Удобно представлять эту иерархию объектов в виде своеобразного древа вложенностей, так как иерархия объектов Microsoft. Только в одном Excel их более сотни.

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

Статьи к прочтению:

Урок 3.4 Иерархический справочник


Похожие статьи: