(十一)消息对话框和输入对话框
消息对话框一般用MsgBox函数生成。
(比自行设计窗体来得方便)。
用于在程序运行过程中,对用户提示一些简短的信息,并根据用户的选择回答进行相应的处理。
一.消息对话框(MsgBox)
1.格式:
MsgBox(<提示字符串> [,<图标按钮类型值>] [,<标题字符串>])
2.功能:
按指定格式,输出一个含<提示字符串>的对话框,供用户进行选择处理。
3.说明:
(1)<提示字符串>:
为C型表达式,其值显示在消息对话框中。
字符串长度≤1KB。
若要分行显示,应在分行处用“+”或“&”连接Chr(13)(回车符)或Chr(10)(换行符)或二者组合。
(2)[<图标,按钮类型值>]:
缺省值为0,是各种类型值的总和。
各种类型的值表示内容为:
0:只显示“确定”按钮(OK)
1:显示“确定”和“取消”按钮(OK,Cancel)
2:显示“终止(Abort)”、“重试(Retry)”、“忽略(Ignore)”按钮
3:显示“是(Yes)”、“否(No)”、“取消(Cancel)”按钮。
4:显示“是(Yes)”、“否(No)”按钮。
5:显示“重试(Cancel)”按钮。
16:显示图标表示错误批评
32:显示图标表示疑问
48:显示图标表示警告
64:显示图标i 表示信息资料
0:表示第一个按钮为缺省活动按钮。
256:表示第二个按钮为缺省活动按钮。
512:表示第三个按钮为缺省活动按钮。
768:表示第四个按钮为缺省活动按钮。
注:每组最多只能取一个数值,相加产生类型值总和。
(3)单击不同按钮后,MsgBox的返回值:
1:单击“确定(Ok)”
2:单击“取消(Cancel)”
3:单击“终止(Abort)”
4:单击“重试(Retry)”
5:单击“忽略(Ignore)”
6:单击“是(Yes)”
7:单击“否(No)”
(4)[<标题字符串>]:
决定消息对话框标题栏中显示的内容。
可以是C型表达式。
缺省时,标题栏显示应用程序名。
(5)MsgBox函数可以写成语句格式:
MsgBox <提示字符串>[,<图标、按钮类型值>][,<标题字符串>]
二.输入对话框:
输入对话框一般用InputBox函数来生成。
用于在程序运行中,让用户输入一些文本信息。
1.格式:
InputBox(<提示字符串>[,<标题字符串>][,<文本框显示的缺省值>][,x][,y])
2.功能:
显示一个含<提示字符串>的对话框,让用户在文本框中输入文本信息,单击“确定”
或按回车键,则返回文本框内容,单击“取消”则返回一个空串。
3.说明:
(1)<提示字符串>:
为C型表达式,其值出现在输入对话框中。
最大长度为1KB。
若要分行显示,不能直接按回车键应用“+”或“&”连接Chr(13)或Chr(10)或Chr(13)&Chr(10)插入在分行处。
(2)[<标题字符串>]:
决定对话框标题栏显示的内容。
缺省时,标题栏显示应用程序名。
可以是C型表达式。
(3)[,<文本框显示的缺省值>]:
决定了文本框初始显示并被选中的文本内容。
作为无输入时的返回默认值。
缺省时文本框为空。
可以是C型表达式。
(4)[,x]:
决定对话框左边与屏幕左边的距离。
缺省时对话框呈水平居中状态。
可以是N型表达式。
(5)[,y]:
决定对话框上边与屏幕上边的距离。
缺省时对话框显示在垂直下1/3的位置。
三.通用对话框
1.通用对话框控件不在默认的工具箱中,可通过下列方式调用:
●执行菜单:“工程”\“部件”\“控件”选项卡\复选“Microsoft Common Dialog Control
6.0”
●右单击工具箱,在快捷菜单中选“部件”,打开“部件”对话框
●按^T,用快捷键打开“部件”对话框
2.通用对话框可通过下列六种方法打开六种标准对话框:
(1)ShowOpen方法显示“打开”对话框
(2)ShowSave方法显示“另存为”对话框
(3)ShowColor方法显示“颜色”对话框
(4)ShowFont方法显示“字体”对话框
(5)ShowPrinter方法显示“打印”对话框
(6)ShowHelp方法显示“帮助”对话框
四.自定义对话框:
如果VB提供的标准对话框不能满足要求,则可通过编程方式自定义对话框,其操作要点为:
1.先创建一个窗体,并设定以下常用属性:
Name:窗体名称,程序中调用对话框用。
Caption:标题栏显示与对话框有关的字符串。
BorderStyle:边框类型,可根据需要选6种之一。
ControlBox:设为True时“最大化”、“最小化”、“关闭”三个按钮有效。
MaxButton:当BorderStyle设为可改变边框大小,且ControlBox为True时,MinButton:此两个属性才能设置。
是否出现最大(小)化按钮。
2.向窗体中添加控件,并设置各控件属性。
3.编写程序代码。