永发信息网

msgbox函数和msgbox过程的区别?

答案:5  悬赏:80  手机版
解决时间 2021-11-08 20:14
  • 提问者网友:绫月
  • 2021-11-08 05:38
msgbox函数和msgbox过程的区别?
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-11-08 06:45
VB中的过程可以分为子程序和函数两种,子程序是以sub/endsub来标志的,函数是以function/end function来标志的。
函数的子程序最大的不同,在于函数要用函数名来返回一个值,但如果我们不关心这个返回值时,可以用调用子程序的方式来调用函数(相当于把它的返回值扔掉而已)
msgbox实际是一个函数,它的调用形式是 var=msgbox(参数...)。msgbox返回的值实现上是用户在msgbox界面按了哪个键的标志值,本例中我们把他赋予var变量,可以进一步用来判断用户的交互情况。
当然,msgbox可以作为一个过程来调用,形式是 [Call] msgbox 参数.....
(前面的Call可有可无),这里的参数就不能再放在括号中,当然也不会返回任何值了。
全部回答
  • 1楼网友:冷風如刀
  • 2021-11-08 09:46
试试下面这个实用代码就知道返回值了
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Cancel = 1
a = MsgBox("您真的要退出么?", vbYesNo + vbQuestion, "请确认")
If a = vbYes Then End
End Sub追问==还是不太懂,还能再具体解释下吗==谢谢、、追答返回值是vbYes 就是按了确定按钮,
不再回复
  • 2楼网友:荒野風
  • 2021-11-08 09:00
msgbox没有返回值,而msgbox()有返回值(返回你的选择)
  • 3楼网友:轻熟杀无赦
  • 2021-11-08 07:48
inputBox()函数是弹出一个窗口要求用户输入值,该函数的返回值(一定会有返回值)就是用户输入的值,只不过这个是字符串类型的(若用户输入的是数值,则返回的是数字字符串)。
至于形式inputBox(提示[,标题][,默认][,Y坐标位置])中,“提示”字符串不能省略,其它参数都可以省去。“默认”是指当用户没有输入值时,该函数返回的值就是“默认”中的内容。[,x,y]坐标是指弹出窗口的左上角的位置,其实就是固定该弹出窗口在屏幕上的位置。
如:I=inputBox("请输入值",“这是一个输入窗口”,“123”,100,100)
则执行该语句后:
(1)如果用户在弹出窗口中输入456,则I="456" 为字符串;
(2)如果用户在弹出窗口中没有输入任何值,直接按了窗口上的“确定”按 钮,则此时I="123"(即默认值“123”)。
而Msgbox有:Msgbox()函数和Msgbox过程两种情况。
如果要求Msgbox(提示,按钮,标题)函数形式,则一定会返回一个值,该值是用户按了按钮(按了“确定”为数值1,“取消”为2,“终止”为3....查看P77页表)关闭窗口后的一个返回值,该值为数值类型。
Msgbox过程形式为:MsgBox 提示。 其中:提示是一个字符串,在弹出窗口中显示出该字符串提示信息。用Msgbox过程没有返回值。
  • 4楼网友:神也偏爱
  • 2021-11-08 07:36
msgbox函数运行是要返回一个值的(返回值用于判断你点了哪个按钮),使用方法如a=MsgBox()后面是带括号的,而且MsgBox ""不返回值,后面是带双引号。追问什么叫返回值用于判断你点了哪个按钮?追答a=MsgBox(prompt[, buttons] [, title] [, helpfile, context])
运行msgbox函数时,会出现一个对话框(对话框上的按钮或图标可以通过参数buttons控制,)当你点击对话框上的“确定”或“取消”时就行返回一个对应的值,从而程序才知道你点了哪个按钮。详细可查看vb帮助。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯