⚒️
MS Visio Automation Hints
  • 📖MS Visio VBA
  • 💡Объектная модель Visio
  • ⚠️Проблема с отображением кириллицы в VBA-редакторе
  • 💻Как изменить координаты фигуры программно
  • 📌Преобразование в абсолютные координаты страницы
  • 🕹️Эмуляция работы с интерфейсом приложения
  • 📜Применение CommandBars в Visio 2010+
Powered by GitBook
On this page
  • Описание
  • Справочная информация по объектной модели
  • Окно Object Browser
  • Окно Locals
  • Схемы объектной модели
  • Заключение

Объектная модель Visio

Для того чтобы создавать ваши собственные решения с использованием VBA в MS Visio необходимо понимать его объектную модель!

PreviousMS Visio VBANextПроблема с отображением кириллицы в VBA-редакторе

Last updated 2 years ago

Описание

Объектная модель любого приложения представляет собой иерархическую структуру взаимосвязей компонентов (объектов) внутри приложения.

Справочная информация по объектной модели

Официальная доступна на платформе .

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

Окно Object Browser

Также содержимое объектной модели можно увидеть в диалоговом окне Object Browser, в редакторе VBA.

В окне Object Browser вы можете просмотреть содержимое библиотеки объектов и сведения о выбранных объектах.

Окно Locals

Для понимания взаимосвязей объектов в MS Visio может быть полезно применение окна локальных переменных - Locals, в редакторе VBA.

Схемы объектной модели

Классический вид объектной модели Visio представлен на рисунке 4.

Более современный вид объектной модели с отображением контейнеров представлен на рисунке 5.

Приведенные схемы отображают основные компоненты объектной модели.

Заключение

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

К особенностям приложения Visio можно отнести наличие у него среды разработки ShapeSheet (известной русскоязычному пользователю под названием таблица свойств). Сам документ, все его страницы, каждая фигура на странице и некоторые другие объекты обладают собственной таблицей свойств, в которой в параметрической форме описываются свойства данного объекта.

Без применения ShapeSheet программно в приложении Visio можно лишь первично добавлять объекты, удалять их, создавать события и изменять настройки самого приложения. Любое изменение свойств фигуры, страницы, документа сопровождается изменением соответствующих ячеек в таблице свойств относящихся к изменяемому параметру.

Наибольший эффект от программирования в Visio можно получить при понимании объектной модели и ShapeSheet совместно.

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

(правда для MS Word, т.к. для MS Visio подобного описания нет).

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

на официальном сайте.

Подготовленная лично мной (за основу была взята классическая модель).

Полезную информацию о таблице свойств вы можете найти на сайте .

💡
классы
константы
библиотеках объектов
процедуры
Описание интерфейса окна Object Browser
Описание окна локальных переменных
схема объектной модели (древовидная структура)
База знаний ShapeSheet
справочная информация по объектной модели MS Visio
docs.microsoft.com
события
свойства
методы
Рис. 1 - Интерфейс справочника объектной модели на сайте Microsoft
Рис. 2 - Внешний вид окна Object Browser
Рис. 3 - Внешний вид окна Locals
Рис. 4 - Microsoft Visio 2002 Developer Reference ()
оригинал
MS Visio. Схемы объектной моделиMS Visio. Схемы объектной модели
↑ Классическая схема с интерактивными возможностями: щелкните мышью по интересующему вас объекту для перехода↑ к англоязычному справочному материалу по данному объекту
Рис. 5 - Представление от jheyman ()
оригинал