记得以前看“陈伟视频”的时候里面曾经介绍过多文档界面有关的知识,当时没怎么在意,当我做学生信息管理系统的时候,又再一次碰到了它,只是这一次不同,是真正运用它的时候了。
“多文档”顾名思义就是多个文档,而多文档界面就像字处理软件Word。在应用程序中可以同时操作多个文档,每个文档都有自己的窗口。它用于同时浏览或比较多个文档,使数据交换更方便。例如,学生信息管理的应用程序就要用MDI样式,因为用户可能会同时处理一个以上的学生信息,或者对两个学生信息进行比较,如下图所示:
多文档界面的窗体作为其他窗体的容器,称为父窗体,既然有父就会有子;在父窗体上产生的多个文档称为子窗体(MDIchild)。程序运行时,可以移动子窗体或改变子窗体的大小,但子窗体始终被限制的父窗体内。当父窗体最小化时,所有的子窗体也被最小化,只有父窗体的图标显示在工具栏上。
多文档界面的设计方法如下:
(1)创建一个MDI窗体,将该窗体作为主窗体,窗体的名称为frmMain。一个应用程序只能有一个MDI窗体。
(2)创建一个子窗体,设置它的MDIchild 属性为True。
至此,一个多文档界面就建成了。而如何显示MDI子窗体呢?
1、静态显示法:
在设计时添加所需的窗体,在MDI父窗体中通过show命令显示。这一方法灵活,但浪费系统资源。
2、动态显示法:
设计时添加一个窗体,再通过代码在运行阶段随心所欲的创建新的窗体。但要求所有的子窗体要具有相同的特征。