1、Visual Basic语言程序设计,第12章 对话框程序设计,2,第12章 对话框程序设计,12.1 概述,12.2 文件对话框,12.3 其他对话框,3,12.1 概述,对话框(Dialog Box)是一种特殊的窗口(窗体),它通过显示和获取信息与用户进行交流。尽管对话框有自己的特性,但从结构上来说,对话框与窗体是类似的。,12.1.1 对话框的分类与特点 12.1.2 自定义对话框 12.1.3 通用对话框控件,4,12.1.1 对话框的分类与特点,1 对话框的分类 Visual Basic中的对话框分为3种类型: 预定义对话框:输入框和信息框 自定义对话框:用户根据需要自行建立 通用对
2、话框:使用通用对话框控件创建,5,12.1.1 对话框的分类与特点,2 对话框的特点 (1) 在一般情况下,边框是固定的。 (2) 退出对话框时,必须单击其中的某个按钮,不能通过单击对话框外部的某个地方关闭对话框。 (3) 不能有最大化和最小化按钮。 (4) 对话框不是应用程序的主要工作区,只是临时使用,使用后就关闭。 (5) 对话框中控件的属性可以在设计阶段设置,但在有些情况下,必须在运行时(即在代码中)设置控件的属性。,6,12.1.2 自定义对话框,当设计窗体时,将窗体的某些外观属性改变,即可看成是一个对话框。比如: ControlBoxFalse(取消控制框) MaxButtonFal
3、se(去掉最大化按钮) MinButtonFalse(去掉最小化按钮) BorderStyle3-Fixed Dialog(边框固定),普通窗体外观,对话框外观,7,12.1.3 通用对话框控件,(1) 执行“工程”菜单中的“部件”命令,打开“部件”对话框。 (2) 在对话框中选择“控件”选项卡,然后在控件列表框中选择“Microsoft Common Dialog Control 6.0”,确定。,通用对话框控件,8,12.1.3 通用对话框控件,通用对话框的Action属性和Show方法可以让通用对话框控件显示为不同的对话框。例: CommonDialog1.action=1 Common
4、Dialog1.ShowOpen 作用一样,都是显示“打开”对话框,9,12.2 文件对话框,文件对话框文件对话框分为两种,即打开(Open)文件对话框和保存(Save As)文件对话框。 打开文件对话框可以让用户指定一个文件,由程序使用;而用保存文件对话框可以指定一个文件,并以这个文件名保存当前文件。,12.2.1 文件对话框的结构 12.2.2 文件按对话框的属性 12.2.3 文件对话框举例,10,12.2.1 文件对话框的结构,从结构上来说,“打开”和“保存”对话框是类似的。和Windows其他应用程序的打开和另存为对话框一样。,11,12.2.2 文件对话框的属性,(1) Defau
5、ltEXT属性 设置对话框中默认文件类型,即扩展名。 (2) DialogTitle属性 该属性用来设置对话框的标题。 (3) FileName属性 用来设置或返回要打开或保存的文件的路径及文件名。 (4) FileTitle属性 用来指定文件对话框中所选择的文件名(不包括路径)。,12,12.2.2 文件对话框的属性,(5) Filter属性 用来指定在对话框中显示的文件类型。 (6) FilterIndex属性 用来指定默认的过滤器,其设置值为一整数。 (7) Flags属性 为文件对话框设置选择开关,用来控制对话框的外观 。 (8) InitDir属性 用来指定对话框中显示的起始目录。,
6、13,12.2.2 文件对话框的属性,(9) MaxFileSize属性 设定FileName属性的最大长度。 (10) CancelError属性 如果该属性被设置为True,则当单击Cancel(取消)按钮关闭一个对话框时,将显示出错信息,如果设置为False(默认),则不显示出错信息。 11) HelpCommand属性 指定Help的类型 。,14,12.2.2 文件对话框的属性,(12) HelpContext属性 用来确定Help ID的内容,与HelpCommand属性一起使用,指定显示的Help主题。 (13) HelpFile和HelpKey属性 分别用来指定Help应用程序
7、的Help文件名和Help主题能够识别的名字。通用对话框类似于计时器,在设计应用程序时,可以把它放在窗体中的任何位置,其大小不能改变,程序运行时不出现在窗体上。,15,12.2.3 文件对话框举例,例: 在窗体上的按钮控件编写如下代码: Private Sub Command1_Click()CommonDialog1.FileName = “CommonDialog1.Flags = vbOFNFileMustExistCommonDialog1.Filter = “All Files|*.*|(*.exe)|*.exe|(*.TXT)|*.TXT“CommonDialog1.FilterI
8、ndex = 3CommonDialog1.DialogTitle = “Open File(*.EXE)“CommonDialog1.Action = 1 End Sub 出现“打开”对话框,16,12.3 其他对话框,用通用对话框控件除了能建立文件对话框外,还可以建立其他一些对话框,包括颜色对话框、字体对话框和打印对话框等。,12.3.1 颜色(Color)对话框 12.3.2 字体(Font)对话框 12.3.3 打印(Printer)对话框,17,12.3.1 颜色(Color)对话框,颜色对话框用来设置颜色。 设置通用对话框的Action值为3或者使用ShowColor方法,都可以显
9、示颜色对话框,颜色对话框的主要属性为Color属性,即选中的颜色。 例: Form1.backcolor=Commondialog1.color,18,12.3.2 字体(Font)对话框,字体通过Font对话框或字体属性设置。利用通用对话框控件,可以建立一个字体对话框,并可在该对话框中设置应用程序所需要的字体。 设置通用对话框的Action值为4或者使用ShowFont方法,都可以显示字体对话框。,19,12.3.2 字体(Font)对话框,字体对话框的主要属性: 1 Flags属性 通常设为1(显示屏幕字体),2(列出打印机字体)或者3(列出打印机和屏幕字体) 2 Max,Min属性 指定字体对话框中字体大小范围。 3 FontName,FontSize,FontBold等字体属性 同以前学过的一样。,20,12.3.3 打印(Printer)对话框,用打印对话框可以选择要使用的打印机,并可为打印处理指定相应的选项,如打印范围、数量等。 设置通用对话框的Action值为5或者使用ShowPrinter方法,都可以显示打印对话框。,21,12.3.3 打印(Printer)对话框,打印对话框的主要属性: 1. Copies属性 指定要打印的文档的拷贝数。 2. FromPage和ToPage属性 指定要打印文档的页范围。,Thank You,