第12章界面设计 本章介绍多文档界面(MD1)、图像列表框 工具栏、状态栏及应用程序向导。使读者 在界面设计和应用程序开发两方面都得到 aual basic语言程序设计
Visual Basic 语 言 程 序 设 计 第12章 界面设计 ◼ 本章介绍多文档界面(MDI)、图像列表框、 工具栏、状态栏及应用程序向导。使读者 在界面设计和应用程序开发两方面都得到 提高
12.1多文档界面 我们经常使用的 Windws98的记事本,是单文档界一 面,在这个界面中,当打开一个文件时,自动关 闭原来的文件。同一个时刻,只能处理一个文档。 多文档界面(MDI, Multiple document Interface 允许创建在单个容器窗体中包含多个窗体的应用 程序。绝大多数基于 Windows的大型应用程序都是 多文档界面,例如, Microsoft Word和 Microsoft Exce等。多文档界面可同时打开多个文档,它简 化了文档之间的信息交换 aual basic语言程序设计
Visual Basic 语 言 程 序 设 计 12.1 多文档界面 ◼ 我们经常使用的Windws98的记事本,是单文档界 面,在这个界面中,当打开一个文件时,自动关 闭原来的文件。同一个时刻,只能处理一个文档。 ◼ 多文档界面(MDI,Multiple Document Interface) 允许创建在单个容器窗体中包含多个窗体的应用 程序。绝大多数基于Windows的大型应用程序都是 多文档界面,例如,Microsoft Word和Microsoft Excel等。多文档界面可同时打开多个文档,它简 化了文档之间的信息交换
12.1.1多文档界面的特性 多文档界面由父窗体和子窗体组成,父窗体也称MDI窗体, 是作为子窗体的容器;子窗体也称文档窗口,显示各自文 当。图12.1是 多文档应用程序,它由一个父窗体和 个子窗口组成。多文档界面有如下特性: )所有子窗体均显示在MDI窗体的工作区中。用户可以改变、移 动子窗体的大小,但被限制在MDI窗体中。 2)当最小化子窗体时,它的图标将显示在MDI窗体上,而不是在 务 当最小化MDI窗体时,所有的子窗体也被最小化,只有 MDI窗体的图标出现在任务栏中。 (3)当最大化一个子窗体时,它的标题与MDI窗体的标题一起显示 在MDI窗体的标题栏上 ■(4)MDI窗体和子窗体都可以有各自的菜单,当子窗体加载时覆盖 MDI窗体的菜单 aual basic语言程序设计
Visual Basic 语 言 程 序 设 计 12.1.1 多文档界面的特性 ◼ 多文档界面由父窗体和子窗体组成,父窗体也称MDI窗体, 是作为子窗体的容器;子窗体也称文档窗口,显示各自文 档。图12.1是一个多文档应用程序,它由一个父窗体和三 个子窗口组成。多文档界面有如下特性: ◼ (1)所有子窗体均显示在MDI窗体的工作区中。用户可以改变、移 动子窗体的大小,但被限制在MDI窗体中。 ◼ (2)当最小化子窗体时,它的图标将显示在MDI窗体上,而不是在 任务栏中。当最小化MDI窗体时,所有的子窗体也被最小化,只有 MDI窗体的图标出现在任务栏中。 ◼ (3)当最大化一个子窗体时,它的标题与MDI窗体的标题一起显示 在MDI窗体的标题栏上。 ◼ (4)MDI窗体和子窗体都可以有各自的菜单,当子窗体加载时覆盖 MDI窗体的菜单
12.1.2创建和设计MD窗体 开发多文档界面的一个应用程序至少需要两个窗体:一个 (只能一个)MDI窗体和一个(或若干个)子窗体。在不同窗 体中共用的过程、变量应存放在标准模块中 MDI窗体是子窗体的容器,该窗体中一般有菜单栏、工具 栏、状态栏,不可以有文本框等控件 ■1.创建MDI窗体 用户要建立一个MDI窗体,可以选择“工程”菜单中的“添加MDI窗体” 命令即可。本例MDI窗体名为“ MDIWrite”,以文件名为A121.frm保 存,如图12.2所示。 ■2.设计MDI窗体 设计MDI窗体时,可以建立菜单栏、工具栏、状态栏 aual basic语言程序设计
Visual Basic 语 言 程 序 设 计 12.1.2 创建和设计MDI窗体 ◼ 开发多文档界面的一个应用程序至少需要两个窗体:一个 (只能一个)MDI窗体和一个(或若干个)子窗体。在不同窗 体中共用的过程、变量应存放在标准模块中。 ◼ MDI窗体是子窗体的容器,该窗体中一般有菜单栏、工具 栏、状态栏,不可以有文本框等控件。 ◼ 1.创建MDI窗体 ◼ 用户要建立一个MDI窗体,可以选择“工程”菜单中的“添加MDI窗体” 命令即可。本例MDI窗体名为“MDIWrite”,以文件名为A12_1.frm保 存,如图12.2所示。 ◼ 2.设计MDI窗体 ◼ 设计MDI窗体时,可以建立菜单栏、工具栏、状态栏
12.1.3创建和设计MDI子窗体 ■MDI子窗体主要是显示应用程序的文档,通 常,在该窗体上应用有文本框,也可以有 菜单栏以及工具栏。 ■1.创建MDI子窗体 MDI子窗体是一个 MDIChild属性为True的普通窗体 因此,要创建一个MDI子窗体,应先创建一个新的普 通窗体,然后将它的 MDIChild属性设置为True即可 在工程管理窗口中,可以看到,子窗体的图标与 通窗体的图标不同,如图12.2所示。若要建立多个 子窗体,则重复进行上述操作。 aual basic语言程序设计
Visual Basic 语 言 程 序 设 计 12.1.3 创建和设计MDI子窗体 ◼ MDI子窗体主要是显示应用程序的文档,通 常,在该窗体上应用有文本框,也可以有 菜单栏以及工具栏。 ◼ 1.创建MDI子窗体 ◼ MDI子窗体是一个MDIChild属性为True的普通窗体。 因此,要创建一个MDI子窗体,应先创建一个新的普 通窗体,然后将它的MDIChild属性设置为True即可。 在工程管理窗口中,可以看到,子窗体的图标与普 通窗体的图标不同,如图12.2所示。若要建立多个 子窗体,则重复进行上述操作