Событие Documents.TextChanged (Visio)

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

Синтаксис

expression. TextChanged (Shape)

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

Параметры

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

Замечания

Событие TextChanged запускается при изменении необработанного текста фигуры, например, когда для изменения фигуры сохраняются символы Microsoft Visio. Если символы фигуры изменяются из-за ввода пользователем, событие TextChanged не срабатывает до завершения сеанса редактирования текста.

Когда поле добавляется к тексту фигуры или удаляется из него, его необработанный текст изменяется; Таким образом, возникает событие TextChanged . Однако при изменении текста в поле событие TextChanged не возникает. Например, фигура имеет текстовое поле, показывающее ее ширину. Событие TextChanged не срабатывает при изменении ширины фигуры, так как необработанный текст, хранящийся для фигуры, не изменился, даже если видимый (развернутый) текст фигуры меняется. Используйте событие CellChanged для одной из ячеек в разделе Текстовые поля, чтобы определить, когда изменяется текст в текстовом поле.

Чтобы получить доступ к необработанному тексту фигуры, используйте свойство Text . Чтобы получить доступ к тексту фигуры, в которой были развернуты текстовые поля, используйте свойство Characters.Text . Расположение и свойства текстовых полей в тексте фигуры можно определить с помощью объекта Shape.Characters .

В Visio 5.0 и более ранних версиях необработанные символы, сообщаемые свойством Text для поля, включали четыре символа, первый из которых — escape-символ. Начиная с Visio 2000 в потоке необработанного текста присутствует только один escape-символ.

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

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

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

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

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

Примечание.

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

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

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

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