Application.QueryCancelSuspend 事件 (Visio)

在操作系统进入挂起状态之前,发生此事件。 如果任何事件处理程序返回 True,则 Microsoft Visio 实例将拒绝操作系统的请求。

语法

表达式QueryCancelSuspend (应用)

expression:表示 Application 对象的变量。

参数

名称 必需/可选 数据类型 说明
应用程序 必需 [IVAPPLICATION] 响应操作系统请求的 Visio 实例。

备注

通常会响应 False 并允许操作系统进入挂起状态。 如果具有打开的网络文件,则可在收到 BeforeSuspend 事件时关闭这些文件。 如果具有打开的且无法关闭的网络文件,则可以返回 True,并且 Visio 将拒绝操作系统的请求。

  • 如果有事件处理程序返回 True(取消),则该实例会触发 SuspendCanceled,并且不会进入挂起状态。

  • 如果所有处理程序都返回 False(不取消),则该实例会触发 BeforeSuspend,然后进入挂起状态。

如果您的解决方案在 Visio 进程外运行,则不能确保会收到此事件。 因此,应在程序中监视窗口消息。

Visio 实例在触发查询或取消事件时,会响应来自客户端代码的查询,但拒绝执行操作。 客户端代码可以在响应查询或取消事件时显示窗体或消息框。

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

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

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

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

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

示例

此 VBA 宏说明了如何捕获 QueryCancelSuspend 事件并允许操作系统挂起。 请声明一个 WithEvents 变量,以捕获由 Application 对象触发的事件。

 
Public WithEvents vsoApplication As Visio.Application  
  
Private Function vsoApplication_QueryCancelSuspend(ByVal _ 
    IVisioApplication As IVApplication) As Boolean 
  
    'You agree to let the operating system suspend.  
    vsoApplication_QueryCancelSuspend = False 
  
End Function

支持和反馈

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