如何显示带有两个按钮的消息框?

yae*_*ael 15 vbscript

如何显示带有两个按钮的消息框(例如:"on","off")?

Sam*_*son 23

你可能想做这样的事情:

result = MsgBox ("Yes or No?", vbYesNo, "Yes No Example")

Select Case result
Case vbYes
    MsgBox("You chose Yes")
Case vbNo
    MsgBox("You chose No")
End Select
Run Code Online (Sandbox Code Playgroud)

要添加图标:

result = MsgBox ("Yes or No?", vbYesNo + vbQuestion, "Yes No Example")
Run Code Online (Sandbox Code Playgroud)

其他图标选项:

vbCritical or vbExclamation
Run Code Online (Sandbox Code Playgroud)

  • 不,但正如JohnFx建议的那样,您可以在消息框中重新声明该语句,以便"是"和"否"选项可以正常工作. (2认同)

Joh*_*nFx 5

VBScript 消息框对于可应用于按钮的标签相当有限,您的选择几乎限于:

  • 好的
  • 取消
  • 重试
  • 中止
  • 忽略
  • 是的

因此,如果您想要“ON”/“OFF”,您将必须构建自己的表单

更好的是,为什么不重新表述框中的提示,以便上述选项之一起作用。

例如:

Do you want the light on? 
[Yes] [No]
Run Code Online (Sandbox Code Playgroud)

看在上帝的份上,不要做这些 UI 怪物之一!

Switch setting? (Click "yes" for ON and "No" for Off)
[Yes] [No]
Run Code Online (Sandbox Code Playgroud)