如何截取表单关闭按钮按下的消息
编号:QA001919
建立日期: 1999年10月27日 最后修改日期:2003年5月18日
所属类别:
愚姐:
vfp 5.0
Windows 9x
在vfp5.0中,我应如何截取表单关闭按钮按下的消息,以便插入一个我的过程.请赐教。
回答:
每个表单有Unload和QueryUnload事件,当用户按下关闭按钮,这两个事件将产生。你可以在这里添加代码。Unload和QueryUnload事件在于QueryUnload事件可以详细地区分关闭的操作是用户做出的,还是使用RELEASE指令。下面是一个简单的例子:
cMessageTitle = '测试'
cMessageText = '你真的打算关闭窗口吗?'
nDialogType = 4 + 32 + 256
* 4 = Yes and No buttons
* 32 = Question mark icon
* 256 = Second button is default
nAnswer = MESSAGEBOX(cMessageText, nDialogType, cMessageTitle)
DO CASE
CASE nAnswer = 6
RELEASE THISFORM
CASE nAnswer = 7
NODEFAULT
ENDCASE
RELEASE THISFORM表示关闭窗口。NODEFAULT表示不采用默认动作,即不关闭窗体。
sky: 上述例子中的nAnswer=6或7中的具体值6和7代表什么意思呀?
答:这些常数是Windows API定义的,在VFP的帮助中有说明。具体到这个问题,6表示用户选择了“是”键,7表示“否”键。
此问题由李海回答。
| |
|
|
| |
|
|