资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
VB中多窗口间的关系及编程- 说明:本文曾在家用电脑上发表,作者:蒲应文,QQ:290982809 - 问题提出 对于编写复杂的应用程序,要在一个窗口中实现所有的功能比较困难,于是可以按多个窗口设计原则进行。不同的功能模块在不同的窗口中实现,相同的功能模块,原则上应在同一窗口中实现,但是如果比较复杂,可以用多个窗口来实现,那么,这些窗口如何布局,建立什么样的关系比较合理呢? 问题分析 在VB中,多个窗口之间的显示关系,可以形象地描述为三种:1、独立关系:两个窗口都可独立显示,互不干扰;2、父子关系:两个窗口按父子关系显示,子窗口在未关闭之前,父窗口无法激活,得不到活动焦点;3、母子关系:VB中的MDI窗口,可以容纳多个MDIChild属性为True的窗口,我们称这种关系为母子关系,母窗口永远处于活动状态,子窗口之间属并列关系,只有一个是活动的。 问题解决 1、独立关系的实现很简单,从Form1显示到Form2,只需用一行代码: Form2.Show 如果Form2显示后,不显示Form1,还需要在 Form2.Show 前添加一行代码: UnLoad Form1 2、父子关系的实现,比如,将Form2显示为Form1的子窗口,只需一行代码: Form2.Show 1, Form1 上面的代码中,指明了父窗口为Form1。 3、母子关系的实现,用标准的窗口显示代码即可。 编程实现 启动VB,新建一工程,向工程中添加一个MDI窗口MDIForm1,添加三个标准窗口:Form2,Form3,Form4,并将Form3、Form4的MDIChild属性设置为True。如图。然后编写程序代码: 从Form1独立显示到MDIForm1的程序代码: Unload Form1 MDIForm1.Show 将Form2显示为Form1的子窗口的程序代码: Form2.Show 1, Form1 显示MDIForm1中的子窗口的代码: Form3.Show Form4.Show 将Form2显示为MDIForm1的子窗口的程序代码: Form2.Show 1, MDIForm1 说明:一个VB工程中最多存在一个MDI窗口,且MDI窗口不能显示为其它窗口的子窗口,但可以作为其它窗口的父窗口;MDI窗口的子窗口之间属平等关系,它们之间不能建立父子关系。 注:本程序在VB6+Win98环境下调试通过。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号