Метод InvisibleApp.OnComponentEntErState (Visio)

Сообщает экземпляру Microsoft Visio о том, что клиентский код вызывает переход экземпляра в определенное состояние или выход из него.

Синтаксис

expression. OnComponentEnterState (uStateID, bEnter)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
uStateID Обязательный VisOnComponentEnterCodes Описывает состояние ввода или выхода вместе с флагами, которые влияют на поведение в указанном состоянии.
bEnter Обязательный Boolean Значение true , чтобы указать, что вводится состояние; Значение false , указывающее, что состояние завершается.

Возвращаемое значение

Nothing

Замечания

_uStateID_argument указывает состояние ввода или выхода из нее. Код, вызывающий этот метод, должен делать это как при входе, так и при выходе из состояния.

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

Большинству клиентского кода не требуется вызывать метод OnComponentEnterState при входе или выходе visio из состояния модального состояния, например при отображении модальных диалоговых окон. Как правило, этот метод используется клиентским кодом, который отображает диалоговые окна, отличные от форм Microsoft Visual Basic для приложений (VBA), и требует поведения, отличного от поведения Visio по умолчанию.

Ниже приведены константы и значения для uStateID, объявленные библиотекой типов Visio в VisOnComponentEntErCodes. Любую из следующих констант с префиксом visModal можно объединить с visComponentStateModal , чтобы повлиять на поведение Visio при переходе в модальное состояние или из него.

Константа Значение Описание
visComponentStateModal 1 Идентифицируемое состояние является модальным.
visModalDeferEvents &H10000 Вызывает попытку Visio отложить события запуска в модальном режиме. По умолчанию Visio откладывает события запуска при отображении собственных диалоговых окон, но не откладывает события запуска, когда клиентский код вызвал появление диалогового окна. В случае нескольких вложенных модальных областей, если какой-либо область откладывает события, все области во внешней область, которая откладывает события, будут откладывать события. Этот флаг действует только в том случае, если Visio вводит модальное область. При выходе из модального область Visio ведет себя так же, как при входе в область.
visModalNoBeforeAfter &H20000 Предотвращает запуск события BeforeModal в Visio при вводе модального область или события AfterModal при выходе из модального область. По умолчанию Visio запускает эти события при отображении собственных диалоговых окон или диалоговых окон, реализованных VBA, но не запускает эти события, когда код клиента отображает диалоговое окно. Вызов метода OnComponentEnterState приведет к возникновению этих событий, если не указан параметр visModalNoBeforeAfter.
visModalDontBlockMessages &H40000 Запрещает Visio отклонять вызовы извне main потока в модальном режиме. По умолчанию Visio отклоняет вызовы извне своего потока в модальном режиме. В случае нескольких вложенных модальных областей, если какой-либо область откладывает события, все области во внешней область, которая откладывает события, будут откладывать события. Этот флаг действует только в том случае, если Visio вводит модальное область. При выходе из модального область Visio ведет себя так же, как при входе в область.
visModalDisableVisiosFrame &H80000 Приводит к отключению окна фрейма Visio в модальном режиме. По умолчанию Visio отключает окно фрейма при отображении собственных диалоговых окон или при отображении диалоговых окон, реализованных VBA, но не при отображении клиентского кода в другом процессе. Если код в другом процессе хочет отобразить диалоговое окно и окно рамки Visio ведет себя так, как если бы это процесс Visio, показывающий диалоговое окно, он может задать этот флаг. Этот флаг действует только при вводе в Visio модального область. При выходе из модального область Visio ведет себя так же, как при входе в область.

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

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