Window.QueryClose 方法 | |
在窗口关闭之前,提供一个被调用的方法,以确认应用程序是否真的想要关闭窗口。
命名空间:
VO
程序集:
VOGUIClasses (在 VOGUIClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD QueryClose(
oEvent
) AS USUAL CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public virtual __Usual QueryClose(
__Usual oEvent = default
)
查看代码参数
- oEvent (Optional)
- 类型:__Usual
一个空事件,用于维护所有事件处理程序都有一个事件作为参数的协议。
返回值
类型:
__Usual
窗口类中的此方法总是返回 TRUE。
如果您在子类中重写此方法,那么如果要关闭窗口,必须返回 TRUE;否则,返回 FALSE。
备注 提示: |
---|
重要!这是一个由 X# 使用的回调方法。通常情况下,不应在您的应用程序代码中调用它。
|
当用户尝试通过从系统菜单选择 Close 菜单命令(或使用其他方法结束会话)来关闭应用程序时,系统会调用每个窗口的 QueryClose() 事件处理程序。
提示: |
---|
如果在子类中重新实现此方法,建议您首先在方法中调用 SUPER:QueryClose(),以获取其默认行为。
|
示例
此示例显示一个消息框,以确认用户是否要退出应用程序。如果用户选择 YES,返回 TRUE(否则,返回 FALSE)。
1METHOD QueryClose(oEvent) CLASS TopAppWindow
2 oTB := TextBox{SELF, "Quit", "Do you really want to quit?"}
3 oTB:TYPE := BOXICONQUESTIONMARK + BUTTONYESNO
4
5 IF (oTB:Show() = BOXREPLYYES)
6 RETURN TRUE
7 ELSE
8 RETURN FALSE
9
10 END
参见