WPS 基础接口 > 文字 API 参考 > Application > 事件 > Application.ProtectedViewWindowBeforeClose 事件
在关闭受保护的视图窗口或其中的文档之前即会发生此事件。

语法

表达式.ProtectedViewWindowBeforeClose(PvWindow, CloseReason, Cancel)

表达式   一个返回 Application 对象的表达式。

参数

名称 必选/可选 数据类型 说明
PvWindow 必选 ProtectedViewWindow 已关闭的受保护的视图。
CloseReason 必选 [INT] WdProtectedViewCloseReason 枚举中的一个常量,用于指定关闭受保护的视图窗口的原因。
Cancel 必选 Boolean 如果发生此事件,则该参数为 False。如果事件过程将该参数设置为 True,则过程完成后不关闭该窗口。
注释
如果将 ProtectedViewWindowsBeforeClose 事件作为 ProtectedView.Edit 方法的一部分来调用,则将 Cancel 设置为 True 将不执行任何操作。

示例

下面的代码示例在关闭任何文档之前提示用户通过选择“是”或“否”进行确认。为了使本示例能够运行,必须将该代码放在类模块中,并且必须正确初始化该类的实例。有关如何执行此操作的详细信息,请参阅 对 Application 对象使用事件。

下面的代码示例假定您已经在一般声明中声明了一个名为“App”的应用程序变量,并已将该变量设置为等于 WPS Application 对象。

示例代码
function Application_ProtectedViewWindowBeforeClose(PvWindow, CloseReason, Cancel) {
    let intResponse = MsgBox("Do you really want to close the document?", jsYesNo)

    if(intResponse == jsResultNo) {
        Cancel.Value = true
    }
}


请参阅