VB6中如何判断MsgBox对话框的用户输入(确定/取消)?
解决VB6中判断MsgBox用户点击按钮的问题
嘿,其实你离解决问题只差一步啦!你已经把MsgBox的返回值存在myAnswer变量里了,只需要对这个值做判断就能知道用户点了确定还是取消。
VB6的MsgBox会根据用户点击的按钮返回对应的常量值,针对你用的vbOKCancel按钮组合:
- 用户点击确定时,返回值是
vbOK(对应数字1) - 用户点击取消时,返回值是
vbCancel(对应数字2)
直接用常量名判断比用数字可读性强得多,也不容易写错。给你修改后的代码示例:
Dim myAnswer As Integer myAnswer = MsgBox("Do you want to buy this upgrade?", vbOKCancel, "Upgrade Description") ' 根据返回值判断用户操作 If myAnswer = vbOK Then ' 这里写用户点击确定后的逻辑,比如跳转购买流程 MsgBox("已确认购买,即将进入支付环节!") ElseIf myAnswer = vbCancel Then ' 这里写取消后的处理,比如返回主界面 MsgBox("已取消购买操作") End If
如果之后你用到其他按钮组合(比如vbYesNo、vbAbortRetryIgnore),也可以用对应的常量(vbYes/vbNo、vbAbort/vbRetry/vbIgnore)来判断返回值哦。
内容的提问来源于stack exchange,提问作者callum
相关产品推荐
相关产品推荐

