VB中多窗口间的关系及编程

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环境下调试通过。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值