MDI、SDI的异同

最近敲机房,还是遇到了好多的困难,之前根本就没有注意过,其实这些都是之前学习过的。在VB中,设计窗体时常常要用到MDISDI的选择问题。那他们之间到底是什么关系呢?各自的功能又是如何呢?我们到底在什么时候选择什么样的窗体模式呢?选中后对我们的整体会有什么样的影响呢?现在我们 带着这些疑问,下面我就来从概念到应用做个简单的分析和回忆。

其实,windows应用程序是以图形用户界面为基础的,其基本样式有两种:单文档界面(SDI)和多文档界面(MDI)。

 

1、多文档界面(MDI)窗体与多文档界面(MDI)子窗体

 

好比:word中,可以建立和显示多个不同类型的文档窗口,每个窗口都被限制在word的父窗口的区域内

 

1.1一个程序中,只能有一个多文档界面是活动的,可以对他进行进行编辑;

1.2可以同时打开多个文档,每个文档出现在自己的窗口中;

1.3文档窗口包含在父窗口内,父窗口为应用程序所有的文档子窗口提供操作的空间;

1.4一个应用程序可以包含许多的相似或不同样式的多文档界面子窗体;

1.5在设计阶段子窗体间是相互独立的,和标准窗体没有区别;

1.6一个应用程序中只有一个父窗体,并且它跟子窗体的图标还不一样。

 

2、单文档界面(SDI

 

这个就好比:平时我们用的写字板,只能同时打开一个文档界面,要打开其他的必须关闭已经打开的。

 

1.1单文档界面一次只能打开一个文档;

1.2新建VB工程中,把它作为SDI应用程序的主界面,如果需要在程序启动时显示一个启动画面,需要添加一个窗体作为启动画面;

 

总之,单文档(SDI)和多文档窗体(MDI)就是这么的简单,我们平时只是很少去注意这些细节罢了。因为大多数的时候,很少有人去看窗体的图标,仔细看的话,图标就能告诉你他们的不一样,功能上当然也稍微有所不同。要不说,细心的人可以学到的东西更多呢?

猜你喜欢

转载自blog.csdn.net/whc888666/article/details/79604531