Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сообщает экземпляру Microsoft Visio о том, что клиентский код вызывает переход экземпляра в определенное состояние или выход из него.
Синтаксис
выражение. OnComponentEnterState (uStateID,bEnter)
выражение: переменная, представляющая объект Application.
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| uStateID | Обязательный | VisOnComponentEnterCodes | Описывает состояние, в которое осуществляется вход или выход, а также флаги, влияющие на поведение в указанном состоянии. |
| bEnter | Обязательный | Boolean | Значение True указывает на то, что выполняется вход в состояние; Значение false , указывающее на то, что выполняется выход из состояния. |
Возвращаемое значение
Отсутствует
Примечания
Аргумент uStateID указывает состояние, в которое осуществляется вход или выход. Код, вызывающий этот метод, должен делать это как при входе, так и при выходе из состояния.
В настоящее время единственным изменением состояния, поддерживаемым методом 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 | Не позволяет Visio запускать событие BeforeModal при входе в модальную область или событие AfterModal при выходе из модальной области. По умолчанию Visio инициирует эти события при отображении собственных диалоговых окон или отображения диалоговых окон, реализованных с помощью VBA, но не при отображении диалогового окна клиентским кодом. Вызов метода OnComponentEnterState приведет к срабатыванию этих событий, если не указан параметр visModalNoBeforeAfter. |
| visModalDontBlockMessages | &H40000 | Не позволяет Visio отклонять вызовы из-за пределов основного потока в модальном режиме. По умолчанию Visio отклоняет вызовы из-за пределов потока в модальном режиме. В случае нескольких вложенных модальных областей, если какая-либо область пропускает события, все области в самой внешней области, в которой откладываются события, будут откладывать события. Этот флаг действует только при входе Visio в модальную область. При выходе из модальной области Visio ведет себя так же, как и при входе в область. |
| visModalDisableVisiosFrame | &H80000 | Из-за чего Visio отключает окно фрейма в модальном режиме. По умолчанию Visio отключает окно фрейма при отображении собственных диалоговых окон или при отображении диалоговых окон, реализованных VBA, но не при отображении диалогового окна клиентским кодом в другом процессе. Если код в другом процессе хочет, чтобы диалоговое окно отображалось, а окно фрейма Visio должно вести себя так, как будто это процесс Visio, он может установить этот флажок. Этот флаг действует только при входе Visio в модальную область. При выходе из модальной области Visio ведет себя так же, как и при входе в область. |
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.