MsgBox函数怎么用?
语法:MsgBox(prompt[, buttons] [, title] [, helpfile, context])参数说明:MsgBox 函数的语法具有以下几个命名参数:Prompt-------必需的。字符串表达式,作为显示在对话框中的消息。prompt 的最大长度大约为 1024 个字符,由所用字符的宽度决定。如果 prompt 的内容超过一行,则可以在每一行之间用回车符 (Chr(13))、换行符 (Chr(10)) 或是回车与换行符的组合 (Chr(13) & Chr(10)) 将各行分隔开来。Buttons-------可选的。数值表达式是值的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则 buttons 的缺省值为 0。Title-------可选的。在对话框标题栏中显示的字符串表达式。如果省略 title,则将应用程序名放在标题栏中。Helpfile--------可选的。字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了 helpfile,则也必须提供 context。Context-------可选的。数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了 context,则也必须提供 helpfile。用于MsgBox函数中Button参数的常量常量 值 说明vbOKOnly 0 只显示“确定”按钮VbOKCancel 1 显示“确定”和“取消”按钮VbAbortRetryIgnore 2 显示“终止”、“重试”和“忽略” 按钮VbYesNoCancel 3 显示“是”、“否”和“取消”按钮VbYesNo 4 显示“是”和“否”按钮VbRetryCancel 5 显示“重试”和“取消”按钮VbCritical 16 显示“关键信息”图标VbQuestion 32 显示“警告询问”图标VbExclamation 48 显示“警告消息”图标VbInformation 64 显示“通知消息”图标vbDefaultButton1 0 第一个按钮是缺省值(缺省设置)vbDefaultButton2 256第二个按钮是缺省值vbDefaultButton3 512第三个按钮是缺省值vbDefaultButton4 768第四个按钮是缺省值vbApplicationModal 0应用程序强制返回;应用程序一直被挂起,直到用户对消息框作出响应才继续工作vbSystemModal 4096系统强制返回;全部应用程序都被挂起,直到用户对消息框作出响应才继续工作vbMsgBoxHelpButton 16384将Help按钮添加到消息框VbMsgBoxSetForeground 65536指定消息框窗口作为前景窗口vbMsgBoxRight 524288文本为右对齐vbMsgBoxRtlReading 1048576指定文本应为在希伯来和阿拉伯语系统中的从右到左显示说明:(1)第一组值(0–5)描述了消息框中显示的按钮的类型与数目;第二组值(16,32,48,64)描述了图标的样式;第三组值(0,256,512,768)说明哪一个按钮是缺省值;而第四组值(0,4096)则决定消息框的强制返回性。将这些数字相加以生成Buttons参数值的时候,只能由每组值取用一个数字。(2)这些常数都是 Visual Basic for Applications (VBA) 指定的。结果,可以在程序代码中到处使用这些常数名称,而不必使用实际数值。实际数值与常数名称是等价的。返回值用于MsgBox函数返回值的常量常数 值 说明vbOK 1 确定vbCancel 2 取消vbAbort 3 终止vbRetry 4 重试vbIgnore 5 忽略vbYes 6 是vbNo 7 否(1) 如果同时提供了Helpfile与Context参数,可以按F1键来查看与Context相应的帮助主题,Excel通常会在输入框中自动添加一个帮助(Help)按钮。(2)若在消息框中显示“取消”按钮,则按下ESC键与单击“取消”按钮效果相同。若消息框中有“帮助”按钮,则提供相关的帮助信息。(3)如果要输入多个参数并省略中间的某些参数,则必须在相应位置加入逗号分界符。
msgbox函数和msgbox过程的区别?
VB中的过程可以分为子程序和函数两种,子程序是以sub/endsub来标志的,函数是以function/end function来标志的。
函数的子程序最大的不同,在于函数要用函数名来返回一个值,但如果我们不关心这个返回值时,可以用调用子程序的方式来调用函数(相当于把它的返回值扔掉而已)
msgbox实际是一个函数,它的调用形式是 var=msgbox(参数...)。msgbox返回的值实现上是用户在msgbox界面按了哪个键的标志值,本例中我们把他赋予var变量,可以进一步用来判断用户的交互情况。
当然,msgbox可以作为一个过程来调用,形式是 [Call] msgbox 参数.....
(前面的Call可有可无),这里的参数就不能再放在括号中,当然也不会返回任何值了。
vb中如何将MsgBoX函数返回值输出到窗体上
返回值
常数 值 描述
vbOK 1 OK
vbCancel 2 Cancel
vbAbort 3 Abort
vbRetry 4 Retry
vbIgnore 5 Ignore
vbYes 6 Yes
vbNo 7 No
textbox1.text=msgbox(......)
或 form1.text=msgbox(......)
或
Dim g As Graphics = Me.CreateGraphics()
'Graphics 对象的 DrawString 方法替换 Visual Basic 6.0 的 Print 方法。Print 方法只使用一个 Text 参数,而 DrawString 还需使用指定下列各项的参数:Font、用于指定 Color 对象的 Brush 对象以及绘制文本的起始坐标。
g.DrawString(MsgBox(。。。。), Me.Font, Brushes.Black, 0, 0)
'释放与 Graphics 对象关联的内存资源。
g.Dispose()
怎么显示vb msgbox 返回值
可以将语句放入一个事件中,比如放入按钮的单击事件,如下:
Private Sub Command1_Click()
MsgBox "你好", 3 + 48 + 0, "你惨了"
End Sub
运行(F5) 单击按钮 就可以弹出对话框。
如果要得到 弹出消息中 单击的是哪个按钮 (确定,取消等)
可以把MsgBox 赋值给一个整型变量
Private Sub Command1_Click()
a = MsgBox("你好", 3 + 48 + 0, "你惨了")
End Sub
也可以弹出,
MsgBox介绍及用法等见:http://baike.baidu.com/view/563674.htm#2
返回值 用于MsgBox函数返回值的常量 常数值 说明 vbOK 1 确定 vbCancel 2 取消 vbAbort 3 终止 vbRetry 4 重试 vbIgnore 5 忽略 vbYes 6 是 vbNo 7 否