Application.VisioIsIdle 事件 (Visio)

在应用程序清空其消息队列之后,发生此事件。

语法

表达式VisioIsIdle (应用)

expression:表示 Application 对象的变量。

参数

名称 必需/可选 数据类型 说明
应用程序 必需 [IVAPPLICATION] 清空了消息队列的 Microsoft Visio 实例。

备注

Visio 将不断地处理其消息队列中的消息。 当其消息队列为空时:

  1. Visio 将执行自己的空闲时间处理。

  2. Visio 将告知 Microsoft Visual Basic for Applications 来执行它的空闲时间处理。

  3. 如果消息队列仍然为空,Visio 将触发 VisioIsIdle 事件。

  4. 如果消息队列仍然为空,Visio 将调用 WaitMessage,这是对 Microsoft Windows 的调用,在将新消息添加到 Visio 消息队列中之前,将不会返回。

客户端程序可以使用 VisioIsIdle 事件作为执行自己的后台处理的信号。

VisioIsIdle 事件与标准的计时器事件并不等效。 需要定期调用的客户端程序应使用标准的计时器技术,因为 Visio 处于空闲状态的持续时间(调用 WaitMessage)不可预测。 但是对于只监控 Visio 活动的客户端程序,使用 VisioIsIdle 事件便已足够,因为在 WaitMessage 返回到 Visio 之前,自上次触发 VisioIsIdle 事件以来不能有任何 Visio 活动。

如果您使用 Microsoft Visual Basic 或 Visual Basic for Applications (VBA),则此主题中的语法描述的是一种通用而有效的事件处理方法。

如果要创建自己的 Event 对象,请使用 AddAddAdvise 方法。

若要创建可运行加载项的 Event 对象,请使用 Add 方法,因为它适用于 EventList 集合。

若要创建可接收通知的 Event 对象,请使用 AddAdvise 方法。

若要查找要创建的事件的事件代码,请参阅事件代码

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。