1、第 12章 对话框程序设计12.4 应用举例 12.3 其他对话框12.2 文件对话框12.1 概述Visual Basic提供了 InputBox函数和 MsgBox函数,用这两个函数可以建立简单的对话框,即输入对话框和信息框。 Visual Basic还允许用户根据需要在窗体上设计较复杂的对话框。本章将介绍如何用 Visual Basic进行对话框程序设计。 12.1 概述在 Visual Basic中,对话框( Dialog Box) 是一种特殊的窗口(窗体),它通过显示和获取信息与用户进行交流。从结构上来说,对话框与窗体是类似的。简单的对话框用于显示一段信息,并从用户那里得到简单的反馈
2、信息。利用较复杂的对话框,可以得到更多的信息,或者设置整个应用程序的选项。使用过字处理软件(如 Word) 或电子表格软件(如Excel) 的想必见过较为复杂的对话框,很多选项都可以用这些对话框设置。12.1.1 对话框的分类与特点1、 对话框的分类Visual Basic中的对话框分为三种类型,即预定义对话框、自定义对话框和通用对话框。Visual Basic提供了两种预定义对话框,即输入框和信息框(或消息框),前者用 InputBox函数建立,后者用 MsgBox函数建立。自定义对话框由用户根据自己的需要进行定义。输入框和信息框尽管很容易建立,但在应用上有一定的限制,很多情况下无法满足需要
3、,用户可以根据具体需要建立自己的对话框。通用对话框是一种控件,用这种控件可以设计较为复杂的对话框。本章将介绍后两种对话框,即自定义对话框和通用对话框。 2、对话框的特点对话框是一种特殊的窗体,具有区别于一般窗体的不同的属性,主要表现在以下几个方面:( 1)在一般情况下,用户没有必要改变对话框的大小,因此其边框是固定的。( 2)为了退出对话框,必须单击其中的某个按钮,不能通过单击对话框外部的某个地方关闭对话框。( 3)对话框中不能有最大化按钮( Max Button) 和最小化按钮( Min Button), 以免被意外地扩大或缩成图标。( 4)对话框不是应用程序的主要工作区,只是临时使用,使用
4、后就关闭。( 5)对话框中控件的属性可以在设计阶段设置,但在有些情况下,必须在运行时(即在代码中)设置控件的属性,因为某些属性设置取决于程序中的条件判断。Visual Basic的预定义对话框体现了前面四个特点,在定义自己的对话框时,也必须考虑到上述特点。12.1.2 自定义对话框预定义对话框(信息框和输入框)容易建立,但在应用上有一定的限制。例如,对于信息框来说,只能显示简单性信息、一个图标和有限的几种命令按钮,不能改变命令按钮的说明文字,也不能接收用户输入的任何信息。用输入框可以接收输入的信息,但只限于使用一个输入区域,而且只能使用 “确定 ”和 “取消 ”两种命令按钮。如果需要比输入框或
5、信息框功能更多的对话框,则只能由用户自己建立。下面通过一个例子,说明如何建立用户自己的对话框。该例由两个窗体组成,其中第二个窗体作为对话框。按以下步骤操作:( 1)实行 “文件 ”菜单中的 “新建工程 ”命令,建立一个新的工程。屏幕上将出现一个窗体,该窗体作为工程的第一个窗体。( 2)把第一个窗体的名称和标题( Caption 属性)设置为 Form1( 默认),然后在该窗体内建立两个命令按钮,其标题( Caption 属性)分别为 “设置数据 ”和 “退出 ”; FontSize属性置为 20;名称分别为Command1和 Command2。第一个窗体窗体的控制菜单(系统菜单)、最大化、最小化按钮被设置为 False, 但在设计阶段窗体不会发生变化,只有在程序运行后,控制菜单及最大、最小化按钮才会消失。( 3) 实行 “工程 ”菜单中的 “添加窗体 ”命令,建立第二个窗体。该窗体作为对话框使用,其属性设置如表 12.1。( 4) 在窗体内建立控件,其属性设置如表 12.2。第二个窗体( 5)为第一个窗体中的两个命令按钮编写如下事件过程:Private Sub Commandl_Click( )Form2.Show 1End SubPrivate Sub Command2_Click( )EndEnd Sub