信息工程系-界面设计.pptVIP

  • 1
  • 0
  • 约9.81千字
  • 约 46页
  • 2019-04-27 发布于湖北
  • 举报
第12章 界面设计 本章介绍多文档界面(MDI)、图像列表框、工具栏、状态栏及应用程序向导。使读者在界面设计和应用程序开发两方面都得到提高。 12.1 多文档界面 我们经常使用的Windws98的记事本,是单文档界面,在这个界面中,当打开一个文件时,自动关闭原来的文件。同一个时刻,只能处理一个文档。 多文档界面(MDI,Multiple Document Interface)允许创建在单个容器窗体中包含多个窗体的应用程序。绝大多数基于Windows的大型应用程序都是多文档界面,例如,Microsoft Word和Microsoft Excel等。多文档界面可同时打开多个文档,它简化了文档之间的信息交换。 12.1.1 多文档界面的特性 多文档界面由父窗体和子窗体组成,父窗体也称MDI窗体,是作为子窗体的容器;子窗体也称文档窗口,显示各自文档。图12.1是一个多文档应用程序,它由一个父窗体和三个子窗口组成。多文档界面有如下特性: (1)所有子窗体均显示在MDI窗体的工作区中。用户可以改变、移动子窗体的大小,但被限制在MDI窗体中。 (2)当最小化子窗体时,它的图标将显示在MDI窗体上,而不是在任务栏中。当最小化MDI窗体时,所有的子窗体也被最小化,只有MDI窗体的图标出现在任务栏中。 (3)当最大化一个子窗体时,它的标题与MDI窗体的标题一起显示在MDI窗体的标题栏上。 (4)MDI窗体和子窗体都可以有各自的菜单,当子窗体加载时覆盖MDI窗体的菜单。 12.1.2 创建和设计MDI窗体 开发多文档界面的一个应用程序至少需要两个窗体:一个(只能一个)MDI窗体和一个(或若干个)子窗体。在不同窗体中共用的过程、变量应存放在标准模块中。 MDI窗体是子窗体的容器,该窗体中一般有菜单栏、工具栏、状态栏,不可以有文本框等控件。 1.创建MDI窗体 用户要建立一个MDI窗体,可以选择“工程”菜单中的“添加MDI窗体”命令即可。本例MDI窗体名为“MDIWrite”,以文件名为A12_1.frm保存。 2.设计MDI窗体 设计MDI窗体时,可以建立菜单栏、工具栏、状态栏。 12.1.3 创建和设计MDI子窗体 MDI子窗体主要是显示应用程序的文档,通常,在该窗体上应用有文本框,也可以有菜单栏以及工具栏。 1.创建MDI子窗体 MDI子窗体是一个MDIChild属性为True的普通窗体。因此,要创建一个MDI子窗体,应先创建一个新的普通窗体,然后将它的MDIChild属性设置为True即可。在工程管理窗口中,可以看到,子窗体的图标与普通窗体的图标不同。若要建立多个子窗体,则重复进行上述操作。 (1)创建对象变量 格式: Dim 〈变量名〉 As New〈对象类型〉 功能:声明对象变量。 例如:如果已建立了一个Name为“frmChild”的子窗体,则: Dim NewDoc As New frmChild 说明:New关键字后应是“类名”。实际上,在工程中添加的窗体有着特殊性,它既是窗体类,也是窗体对象,与在窗体上建立的控件具有不同的性质。 例如: Dim NewDoc As New Form1 声明并创建一个NewDoc窗体变量 NewDoc.Show 新窗体显示在屏幕上 (2)创建MDI子窗体的代码 窗体程序运行时建立一个子窗体的程序代码如下: Dim No As Integer Public Sub FileNewProc() Dim NewDoc As New frmChild No=No+1 NewDoc.Caption=编辑区 NewDoc.Show 显示子窗体 End Sub 如果多次调用FileNewProc过程,则可以产生多个“frmChild”的子窗体,图12.1就是此程序运行的效果。 2.设计MDI子窗体 MDI子窗体的设计与MDI窗体无关,但在运行时总是包含在MDI窗体中。在该子窗体上一般有存放文档的控件,也可有子窗体菜单。 【例12.1】设计一个简易的书写器。 2.Screen对象和Screen.ActiveControl属性 Screen对象:能提供当前窗体或控件的详细特性。Screen对象有许多属性,如ActiveForm、ActiveControl等。 ActiveControl属性:能够引用当前屏幕上激活窗体的各个属性,无需知道当前窗体对象的具体名称。 Screen.ActiveControl在MDI窗体应用程序中非常有用。 例如,把选定的文本复制到剪贴板上的过程如下: Private Sub CopyP

文档评论(0)

1亿VIP精品文档

相关文档