热情软件屋

 

如何截取表单关闭按钮按下的消息


编号: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表示“否”键。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio