MsgBox函数-举例说明使用方法
MessageBox() 的用法及其示例

MessageBox() 的用法及其示例消息框的函数原型:int MessageBox(HWND hwnd, LPCTSTR lpsztext, LPCSTR lpsztitle, UINT ustyle);消息框函数有4 个参数:第1个参数是父窗口的句柄。
为NULL,说明消息框没有父窗口。
第2个参数就是一个指向要显示字符串的指针第3个参数是消息框本身的标题。
第4个参数是指定消息框的内容和形为(即该消息框有几个按钮、文本对齐等状态,可以在20多个属性值中进行组合)MessageBox的第4个参数可以是在WINUSER.H中定义的一组前缀以MB_开始的常数组合.可以使用C语言的"或"(|)运算符将下面显示的三组中各选一个常数组合起来指定消息框的内容和形为:显示哪些按钮:#define MB_OK 0X00000000L#define MB_OKCANCEL 0X00000001L#define MB_ABORTRERYGNORE 0X00000002L#define MB_YESNOCANCEL 0X00000003L#define MB_YESNO 0X00000004L#define RERYCANCEL 0X00000005L焦点在哪个按钮上:#define MB_DEFBUTTON1 0X00000000L#define MB_DEFBUTTON2 0X00000100L#define MB_DEFBUTTON3 0X00000200L#define MB_DEFBUTTON4 0X00000300L图示的外观:#define MB_ICONHAND 0x00000010L#define MB_ICONQUESTION 0x00000020L#define MB_ICONEXCLAMATION 0x00000030L#define MB_ICONASTERISK 0x00000040L图示的某些有替代名称:#define MB_ICONWARNING MB_ICONEXCLAMATION#define MB_ICONERROR MB_ICONHAND#define MB_ICONINFORMATION MB_ICONASTERISK#define MB_ICONSTOP MB_ICONHAND示例:MessageBox(NULL, "Hello, Windows!","hello", MB_OK );MessageBox(NULL,"Hello,Windows!","HelloMsg",MB_YESNO|MB_ICONEXCLAMATI ON) ;MessageBox(NULL,"Hello,Windows!","HelloMsg",MB_YESNO|MB_DEFBUTTON1) ; //表示窗口出来后焦点 focus落在Yes(第一个)按钮上*********************************************************************MessageBox用法消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。
使用MsgBox 函数

使用MsgBox 函数你目前使用的MsgBox函数局限于给用户用一个简单的,一个按钮的对话框显示信息。
你点击确定按钮或者回车来关闭该信息框。
要创建一个简单的信息框,只要在MsgBox函数名称后面带上一个用引号包括起来的文本就可以了。
换句话说,要显示信息“过程已完成”,你应该准备下列语句:MsgBox "过程已完成" ‘(注意,英文状态的引号)你可以将它输入立即窗口,快速地测试上面的指令,当你输入完这条指令并且回车后,VB 就显示如,图4-5的信息框。
图4-5 将文本作为MsgBox函数的参数,来给用户显示信息MsgBox函数允许你使用其它参数,使你可能决定可用的按钮数目,或者将默认的信息框的标题(Microsoft Excel)改为你自己的标题。
也可以设置你自己的帮助主题。
MsgBox的语法如下:MsgBox (prompt [, buttons] [, title], [, helpfile, context]),注意,MsgBox函数有五个参数,只有第一个,Prompt(提示),是必须的;这些列在方括号里面的参数都是可选的。
当你在提示参数输入一个非常长的文本时,VB决定如何断句,使文本适合信息框大小。
我们在立即窗口里来做些练习,看不同的文本格式技巧:1. 在立即窗口输入以下指令,确保在一行里输入整个文本,回车MsgBox "All done. Now open ""Chap04.xls"" and place an empty disk in the diskette drive.The following procedure will copy this file to the disk."一旦回车,VB显示信息框,如图4-6图4-6 如果你设置一下文本格式,长信息看上去将会更吸引人如果你遇到编译错误,可以点击确定,然后确定文件名用双引号括起来——““Chap04.xls””。
消息框(MessageBox)的几种用法

消息框(MessageBox)消息框能根据程序员的编程需要,在应用软件使用过程中弹出消息框,显示相应的提示信息以及选择按钮,使用户可以选择不同的操作,然后通过用户的操作返回一个值,代表用户单击了哪个按钮。
函数原型:MessageBox.Show(Text,Title,Buttons,Icon,Default)参数说明:(1)Text:必选项,消息框的正文。
(2)Title:可选项,消息框的标题。
(3)Buttons:可选项,消息框的按钮设置,默认只显示【确定】按钮。
OK――确定OKCancel――确定和取消AbortRetryIgnore――终止、重试和忽略YesNoCancel――是、否和取消YesNo――是和否RetryCancel――重试和取消(4)Icon:对话框中显示的图标样式,默认不显示任何图标。
Question――问号Information、Asterisk――i号Error、Stop、Hand――错误号Warning、Exclamation――!号None――不显示任何图标(5)Default:可选项,对话框中默认选中的按钮设置。
DefaultButton1――第1个button是默认按钮DefaultButton2――第2个button是默认按钮DefaultButton3――第3个button是默认按钮当用户单击弹出的消息框的某个按钮,系统会自动返回一个DialogResult枚举类型值,使用这个值可进一步完善程序的编程操作。
【例】通过按钮控件弹出消息框,并在文本框获取返回值。
private void button1_Click(object sender, EventArgs e){DialogResult dr = MessageBox.Show("消息内容", "返回值确定1", MessageBoxButtons.OK, MessageBoxIcon.Question);txtReturn.Text = dr.ToString();}private void button2_Click(object sender, EventArgs e){DialogResult dr = MessageBox.Show("消息内容", "返回值确定1 取消2",MessageBoxButtons.OKCancel , MessageBoxIcon.Asterisk );txtReturn.Text = dr.ToString();}private void button3_Click(object sender, EventArgs e){DialogResult dr = MessageBox.Show("消息内容", "返回值终止3 重试4 忽略5", MessageBoxButtons.AbortRetryIgnore , MessageBoxIcon.Error );txtReturn.Text = dr.ToString();}private void button4_Click(object sender, EventArgs e){DialogResult dr = MessageBox.Show("消息内容", "返回值是6 否7 取消2", MessageBoxButtons.YesNoCancel , MessageBoxIcon.Exclamation );txtReturn.Text = dr.ToString();}private void button5_Click(object sender, EventArgs e){DialogResult dr = MessageBox.Show("消息内容", "返回值是6 否7", MessageBoxButtons.YesNo, MessageBoxIcon.Hand );txtReturn.Text = dr.ToString();}private void button6_Click(object sender, EventArgs e){DialogResult dr = MessageBox.Show("消息内容", "返回值重试4 取消2", MessageBoxButtons.RetryCancel , rmation );txtReturn.Text = dr.ToString();}。
对话框函数n=msgbox

对话框函数n=msgbox
函数n=msgbox是一个用于显示消息框的函数,其中n可以取以下几个常量值:
0:表示消息框只有一个“确定”按钮。
1:表示消息框有“确定”和“取消”两个按钮。
2:表示消息框有“终止”、“重试”和“忽略”三个按钮。
3:表示消息框有“是”、“否”和“取消”三个按钮。
4:表示消息框有“是”和“否”两个按钮。
5:表示消息框有“重试”和“取消”两个按钮。
6:表示消息框有“只读”、“读取”和“取消”三个按钮。
这个函数可以用于在程序中向用户显示提示信息,并根据用户的选择返回相应结果。
例如msgbox("您确定要退出吗?",3,"退出确认")表示显示一个带有“是”、“否”和“取消”三个按钮的消息框,提示用户是否确认退出。
用户点击“是”、“否”或“取消”按钮后,函数会根据用户的选择返回相应结果,分别是vbYes、vbNo和vbCancel。
Msgbox函数用法说明

Worksheets.Add before:=Sheets("Sheet1") '在 sheet1 之前新建一个工作表
Else
'否则(表示选择了“否”)
Worksheets.Add after:=Sheets("Sheet1") '在 sheet1 之后新建一个工作表
End If
End Sub
以上过程可以弹出一个包含“是”与“否”两个按钮的信息框,当选择“是”时会在
Sub 宏()
'放置位置:模块中
MsgBox "您喜欢 VBA 吗?", vbYesNo, "提示"
End Sub
图 1 信息框中各部份与 Msgbox 函数的参数的对应关系
Msgbox 函数包含 5 个参数,都是可选参数。其中最重要的是第一参数,最简单的也是 第一参数,第一参数所指定的字符串将显示在信息框中间。
以上过程会弹出一个具有“是”和“否”两个按钮的信息框,如果用户单击了按钮“是”, 那么程序可以将活动工作表重命名为“总表”,如果用户单击了“否”则直接结束过程。下 图是 Msgbox 函数产生的选项窗口:
图 7 询问用户是否继续
Msgbox 函数的返回值只能是以下 7 种之一:
表 3 Msgbox的返回值一览表
以上过程可在信息框中提示活动工作簿的工作表数量,结果如下图所示:
图 6 提示工作簿中的工作表数量
3.提供选项
当需要向用户提供两个选项时,通常采用 Msgbox 函数弹出一个包含“是”与“否” 两个按钮的对话框,用户单击对话框中的按钮时,VBA 会将用户的选择情况回传给 Msgbox 函数,VBA 开发者可以根据函数的回传值决定下一步的操作。例如:
messagebox 用法详解与实例

文章主题:messagebox 用法详解与实例1. 什么是messagebox?messagebox 是一种常用的对话框控件,用于在计算机应用程序中向用户显示信息和提示,通常包括消息文本和一些按钮供用户选择。
2. messagebox 的基本用法在Python中,可以使用Tkinter库中的 messagebox 模块来创建对话框。
常见的对话框类型有:showinfo、showwarning、showerror、askquestion、askyesno等。
下面通过几个实例来具体介绍。
3. 实例一:showinfo使用 showinfo 函数可以创建一个包含指定信息的信息对话框,示例代码如下:```pythonfrom tkinter import messageboxmessagebox.showinfo("Wee", "欢迎来到我的程序!")```运行程序后,会弹出一个标题为“Wee”的对话框,内容是“欢迎来到我的程序!”4. 实例二:askquestion使用 askquestion 函数可以创建一个包含指定问题的询问对话框,示例代码如下:```pythonfrom tkinter import messageboxresponse = messagebox.askquestion("确认", "您确定要退出程序吗?")if response == "yes":print("用户选择退出程序。
")else:print("用户选择取消。
")```运行程序后,会弹出一个标题为“确认”的对话框,内容是“您确定要退出程序吗?”用户点击“是”或“否”按钮后,程序会相应地输出相应的信息。
5. messagebox 的个人观点和理解在我的实际开发中,messagebox 是一个非常实用的工具,可以方便地与用户进行交互。
MessageBox用法详解

MessageBox⽤法详解MessageBox对话框是⽐较常⽤的⼀个信息对话框,其不仅能够定义显⽰的信息内容、信息提⽰图标,⽽且可以定义按钮组合及对话框的标题,是⼀个功能齐全的信息对话框信息提⽰图标,⽽且可以定义按钮组合及对话框的标题,是⼀个功能齐全的信息对框。
1、函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框⽗窗⼝句柄,对话框显⽰在Delphi窗体内,可使⽤窗体的Handle属性,否则可⽤0,使其直接作为桌⾯窗⼝的⼦窗⼝。
Text:欲显⽰的信息字符串。
Caption:对话框标题字符串。
Type:对话框类型常量。
该函数的返回值为整数,⽤于对话框按钮的识别。
引数:1.Text:要显⽰的信息2.Caption:信息窗⼝的标题⽂字3.Flags:窗体标志(说明是何种类型的信息窗体)3.1.可指定信息窗体上的图标3.2.可指定信息窗体上出现的按钮3.3.可指定预设Focus在哪⼀个按钮上3.4.可指定是否Modal3.5.其他 2、类型常量 对话框的类型常量可由按钮组合、缺省按钮、显⽰图标、运⾏模式四种常量组合⽽成。
(1)按钮组合常量 MB_OK = $00000000; //⼀个确定按钮 MB_OKCANCEL = $00000001; //⼀个确定按钮,⼀个取消按钮 MB_ABORTRETRYIGNORE = $00000002; //⼀个异常终⽌按钮,⼀个重试按钮,⼀个忽略按钮 MB_YESNOCANCEL = $00000003; //⼀个是按钮,⼀个否按钮,⼀个取消按钮 MB_YESNO = $00000004; //⼀个是按钮,⼀个否按钮 MB_RETRYCANCEL = $00000005; //⼀个重试按钮,⼀个取消按钮 (2)缺省按钮常量 MB_DEFBUTTON1 = $00000000; //第⼀个按钮为缺省按钮 MB_DEFBUTTON2 = $00000100; //第⼆个按钮为缺省按钮 MB_DEFBUTTON3 = $00000200; //第三个按钮为缺省按钮 MB_DEFBUTTON4 = $00000300; //第四个按钮为缺省按钮 (3)图标常量 MB_ICONHAND = $00000010; //“×”号图标 MB_ICONQUESTION = $00000020; //“?”号图标 MB_ICONEXCLAMATION = $00000030; //“!”号图标 MB_ICONASTERISK = $00000040; //“i”图标 MB_USERICON = $00000080; //⽤户图标 MB_ICONWARNING = MB_ICONEXCLAMATION; //“!”号图标 MB_IConERROR = MB_ICONHAND; //“×”号图标 MB_ICONINFORMATION = MB_ICONASTERISK; //“i”图标 MB_ICONSTOP = MB_ICONHAND; //“×”号图标 (4)运⾏模式常量 MB_APPLMODAL = $00000000; //应⽤程序模式,在未结束对话框前也能切换到另⼀应⽤程序 MB_SYSTEMMODAL = $00001000; //系统模式,必须结束对话框后,才能做其他操作 MB_TASKMODAL = $00002000; //任务模式,在未结束对话框前也能切换到另⼀应⽤程序 MB_HELP = $00004000; //Help Button指定下列标志中的⼀个来显⽰对话框的形态:标志的含义如下:MB_APPLMODAL:在hwnd参数标识的窗⼝中继续⼯作以前,⽤户⼀定响应消息框。
MsgBox函数用法讲解

MsgBox函数用法讲解VBA中msgbox的用法小结1、作用在消息框中显示信息,并等待用户单击按钮,可返回单击的按钮值(比如“确定”或者“取消”)。
通常用作显示变量值的一种方式。
2、语法MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])参数说明:(1)Prompt,必需的参数,为字符串,作为显示在消息框中的消息文本。
其最大长度约为1024个字符,由所用字符的宽度决定。
如果prompt的内容超过一行,则可以在每一行之间用回车符(Chr(13))、换行符(Chr(10))或是回车与换行符的组合(Chr(13)&Chr(10))将各行分隔开来。
(2)Buttons,可选的参数,为数值表达式的值之和,指定显示的按钮的数目及形式、使用的图标样式、缺省按钮及消息框的强制回应等,可以此定制消息框。
若省略该参数,则其缺省值为0。
设置值见下表。
(3)Title,可选的参数,表示在消息框的标题栏中所显示的文本。
若省略该参数,则将应用程序名放在标题栏中。
(4)Helpfile,可选的参数,为字符串表达式,提供帮助文件。
若有Helpfile,则必须有Context。
(5)Context,可选的参数,为数值表达式,提供帮助主题。
若有Context,则必须有Helpfile。
3、Button参数用于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)则决定消息框的强制返回性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
返回值
常量
按钮
1
vbOK
确定按钮
2
vbCancel
取消按钮
3
vbAbort
终止按纽
4
vbRetry
重试按钮
5
vbIgnore
忽略按钮
6
vbYes
是
7
vbNo
否
事件过程:
Private Sub确定_Click()
Dim a
a = MsgBox("输入密码错!", 5 + 48 + 0, "验证密码")
信息窗如下页图button参数的取值名称个数值表示vbokonly确定按钮按钮类型vbokcancel确定和取消按钮vbaortretryignore是否和取消按钮vbyesno是否按钮vbretrycancel重试和取消按钮vbcritical16停止图标图标样式vbquestion32问号
MsgBox
MsgBox函数的作用是弹出一个对话框,在其中显示的指定的数据和提示信息。此外,该函数还可以返回用户在此对话框做的选择,并将返回值赋给指定变量。
语法格式:
变量=MsgBox(信息内容,对话框类型+图标类型,对话框标题)
dim a
a = MsgBox ("输入密码错!" , 5+48+0 , "验证密码" )
信息窗如下页图
button参数的取值
名称
值
功能
3个数值表示
VbOKOnly
0
确定按钮
按钮类型
VbOkCancel
1
确定和取消按钮
VbAortRetryIgnore
2
终止,重试和忽略按钮
VbYesNoCancel
3
是,否和取消按钮
VbYesNo
4
是,否按钮
Vbretrycancel
5
重试和取消按钮
VbCritical
16
停止图标
图标样式
VbQuestion
32
问号(?)图标
VbExclamation
48
感叹号(!)图标
VbInformultButton1
0
默认按钮为第一按钮
默认按钮
VbDefaultButton2
256
默认按钮为第二按钮
VbDefaultButton3
512
默认按钮为第三按钮
End Sub