VB6.0问题(我是菜鸟) 20

有两个问题:1、PrivateSubForm_Unload(CancelAsInteger)MsgBox"确认要关闭窗体?",vbYesNo,"警告"EndSub这段代码... 有两个问题:
1、Private Sub Form_Unload(Cancel As Integer)
MsgBox"确认要关闭窗体?",vbYesNo,"警告"
End Sub
这段代码中vbYesNo是什么意思?测试后的确弹出“确认窗体”,但是点是和否都会退出程序,为什么?

2、Private Sub Form_Unload(Cancel As Integer)
Dim a As Single
a = MsgBox("是否要关闭窗体",vbYesNo"警告")
If a = vbNo Then Cancel = True
End sub
这段代码中single是指单精度浮点型变量,这是什么意思?还有,测试后也能出现“确认窗体”,但是点是或否都会退出程序,为什么?

最好能请大家解释一下代码...
展开
 我来答
hoyogoo
2010-01-18 · TA获得超过177个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:182万
展开全部
第一个问题
因为你只是调用一个msgbox 并没有告诉程序点yes或no需要退出还是不退出
第二个问题
dim a as single这个是画蛇添足,没有这个就对了
因为你定义了a 是single,所以a 永远都不会等于vbno,所以条件永远不会成立
邂逅的守望
2010-01-18 · TA获得超过109个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:134万
展开全部
1 没编写代码 msgbox 只是一个对话窗口,按键后的代码还要自己编写
2 因为msgbox返回的是int类型,用single一样可行。VB具有类型转换功能,点否应该不会退出。你的第二个msgbox()函数写错了。msgbox("",,"")少个逗号
LS vbNo在VB中代表整数7
程序可以运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xingboy002
2010-01-18 · TA获得超过663个赞
知道小有建树答主
回答量:139
采纳率:50%
帮助的人:95.9万
展开全部
1.vbYesNo,是BOX格式,显示YES按扭和NO按扭
2.定义有错误

你这样写就好了:

Private Sub Form_Unload(Cancel As Integer)

If MsgBox("是否退出", vbYesNo + vbQuestion, "询问") = vbYes Then

Else
Cancel = 1
End If

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c865a6263
2010-01-28 · 超过33用户采纳过TA的回答
知道答主
回答量:148
采纳率:0%
帮助的人:0
展开全部
第一个没括号的表示代码没有返回值,第二个有括包表示当你选择是或否的时间代码会返回一个值.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
244326867
2010-01-18 · TA获得超过343个赞
知道小有建树答主
回答量:423
采纳率:0%
帮助的人:295万
展开全部
测试了下 邂逅的守望正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式