Office中国论坛/Access中国论坛

标题: cancel [打印本页]

作者: linjie663348    时间: 2011-11-6 06:23
标题: cancel
Private Sub Form_Unload(Cancel As Integer)


Cancel = -1
End Sub
为什么设置-1了,就关闭不了窗口了,我设置其他的可以吗??
Cancel As Integer这个到底什么意思呢?可以没有“Cancel As Integer”吗?
作者: roych    时间: 2011-11-7 23:15
Private Sub Form_Unload(Cancel As Integer)
Cancel = -1
End Sub
首先,这是一个卸载(或者说退出)窗体事件。
而-1在VB里通常相当于True值。Cancel=-1相当于Cancel=TRUE。在卸载窗体事件中加上这一句,也就意味着禁止执行卸载(退出)窗体事件,自然就无法退出窗体了。
作者: linjie663348    时间: 2011-11-8 05:47
为什么要这样?这样做的作用是什么?有什么具体意义?谢谢
作者: aslxt    时间: 2011-11-8 13:16
linjie663348 发表于 2011-11-8 05:47
为什么要这样?这样做的作用是什么?有什么具体意义?谢谢

为什么要这样?---你得问写这个代码的人
这样做的作用是什么?---永远不能关闭该窗体
有什么具体意义?---猜一下:不让关闭该窗体,可能在其他窗体中要引用该窗体的某些信息
作者: hi-wzj    时间: 2011-11-8 23:49
比如关闭窗体时运行代码检测输入的数据是否符合逻辑,或管理规定,若检验后发现不符合,那就会停止退出窗体,直到数据被修订。
作者: linjie663348    时间: 2011-11-9 05:47
懂了,谢谢




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3