资源描述:
《VisualBasic 程序设计 VB5教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、对话框和菜单设计第5章5.1概述1.窗口与对话框在VB中,对话框(DialogBox)是一种特殊的窗口(窗体),它通过显示和获取信息与用户进行交流。5.1概述2、对话框的分类(3种类型)对话框预定义对话框自定义对话框通用对话框5.1概述2、对话框的分类预定义对话框预定义对话框也称预制对话框,是由系统提供的。VB提供了两种预定义对话框,即输入对话框和信息框(或消息框),前者用Inputbox函数建立,后者用MsgBox函数建立.5.1概述2、对话框的分类自定义对话框自定义对话框也称定制对话框,这种对话框由用户根据自己的需要进行定义。输入框和信息框尽管很容易建立,但在应用上有一事实上的
2、限制,很多情况下无法满足需要,用户可以根据具体需要建立自己的对话框。通用对话框是一种控件,用这种控件可以设计较为复杂的对话框。5.1概述2、对话框的分类通用对话框5.1概述3、对话框的特点1)在一般情况下,用户没有必要改变对话框的大小,因此其边框是固定的。在对话框中不能有最大化按钮(MaxButton)和最小化按钮(MinButton),以免被意外地扩大或缩成图标。2)为了退出对话框,必须单击其中的某个按钮,不能通过单击对话框外部的某个地方关闭对话框。3)对话框不是应用程序的主要工作区,只是临时使用,使用后就关闭。InputBox函数InputBox函数可以产生一个对话框,这个对话
3、框作为输入数据的界面,等待用户输入数据,并返回输入的内容。输入对话框其格式为:InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context]x=InputBox("123456","shuju","7")如何使用:1)保留其值:2)不保留其值:PrintInputBox("123456","shuju","7")提示的内容,第一个参数InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])(1)prompt:是一个字符串,其长度不得超过1024
4、个字符。在对话框内显示prompt时,可以自动换行。如果想按自己的要求换行,则须按回车换行操作,即:Chr$(13)+Chr(10)或vbCrLfChr$(13)+Chr(10)或vbCrLf(2)title:字符串,它是对话框的标题,显示在对话框顶部的标题区。标题(第二个参数)InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])提问1:第二个参数可以被省略,请问被省略后,标题
5、的名字是什么?提问2:若想标题为“空”,则在输入写时应写为什么?(3)default:字符串,用来显示输入缓冲区的默认信息。InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])输入区(4)xpos,ypos:是两个整数值,这两个参数必须全部给出,或者全部省略。其中:xpos是确定对话框与屏幕的左边距,ypos是确定对话框与屏幕的上边距的。InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])xposypos注意:这两个参数可以省略
6、不写,当其省略不写时,则对话框显示在屏幕中心线向下约三分之一处。(5)helpfile,context:helpfile是一个字符串变量或字符串表达式,用来表示帮助文件的名字,context是一个数值变量或表达式,用来显示相关帮助主题的帮助目录号。注意:(1)执行InputBox函数后,产生一个对话框,在对话框底部的输入区中可输入数据。如果第三个参数(default)不省略,则在输入区中显示该参数的值,此时如果按回车键或单击对话框中的确定“按钮”,则输入该默认值,也可直接键入所需要的数据,然后按回车键或单击“确定”按钮输入。(2)在默认情况下,InputBox的返回值是一个字符串(
7、不是变体类型)。因此,当需要用InputBox函数输入数值,并且需要输入的数值参加运算时,必须在进行运算前用Val函数(或其他转换函数)把它转换为相应类型的数值,否则有可能会得到不正确的结果。如果声明可返回值的变量类型(或者加了类型说明符),则可不必进行类型转换。(3)在执行InputBox函数所产生的对话框中,有两个按钮,一个是“确定”,另一个是“取消”。单击“确定”按钮(或按回车键)表示确认,并返回在输入区中输入的数据;而如果单击“取消”按钮(或按Esc键),将返