Поделиться через


Событие Master.ShapeChanged (Visio)

Происходит после изменения свойства фигуры, не хранящейся в ячейке, в документе.

Синтаксис

expression. ShapeChanged (Shape)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
Shape Обязательный [IVSHAPE] Фигура, свойство которой изменилось.

Замечания

Чтобы определить, какие свойства изменились при срабатывании ShapeChanged , используйте свойство EventInfo . Строка, возвращаемая свойством EventInfo , содержит список подстрок, определяющих измененные свойства.

Изменения следующих свойств фигуры приводят к возникновению события ShapeChanged :

  • Name (свойство EventInfo содержит "/name")

  • Data1 (свойство EventInfo содержит "/data1")

  • Data2 (свойство EventInfo содержит "/data2")

  • Data3 (свойство EventInfo содержит "/data3")

  • UniqueID (свойство EventInfo содержит "/uniqueid")

Если вы используете Microsoft Visual Basic или Visual Basic для приложений (VBA), синтаксис в этом разделе описывает распространенный и эффективный способ обработки событий.

Если вы хотите создать собственные объекты Event , используйте метод Add или AddAdvise .

Чтобы создать объект Event , запускающий надстройку, используйте метод Add в том виде, в котором он применяется к коллекции EventList .

Чтобы создать объект Event , получающий уведомление, используйте метод AddAdvise .

Чтобы найти код события, которое требуется создать, см. статью Коды событий.

Если вы обрабатываете это событие из программы, которая получает уведомление через соединение, созданное с помощью AddAdvise, аргумент varMoreInfo для VisEventProc содержит строку: "/doc=1 /page=1 /shape=Sheet.3".

Примечание.

Используйте переменные VBA WithEvents для приемника события ShapeChanged .

Из соображений производительности набор событий объекта Document не включает событие ShapeChanged . Чтобы принять событие ShapeChanged из объекта Document (и объекта ThisDocument в проекте VBA), необходимо использовать метод AddAdvise .

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.