这个问题我实在有点头晕,问题是这样的
mdi窗体下有A 和 B,C,D,E....不定数量的子窗体
1 其中A的Visible值为Ture,其它的子窗体的Visible值为不定
2 A在mdi里摆放的位置和其它子窗体不重叠,而其它子窗体是完全重叠且大小相同因为B,C,D,E...子窗体是完全重叠的,我想知道的是当最上面的被unload后,如果有其它的被遮住的,将会出现哪一个,怎么得出这个窗体的名字,如果下面没有了又会怎么样(开始我用的事Form_Paint事件,可是发现不能解决mdi窗口最小化后再还原的矛盾,所以这个方法可能行不通)
不知道我说清楚了没有
mdi窗体下有A 和 B,C,D,E....不定数量的子窗体
1 其中A的Visible值为Ture,其它的子窗体的Visible值为不定
2 A在mdi里摆放的位置和其它子窗体不重叠,而其它子窗体是完全重叠且大小相同因为B,C,D,E...子窗体是完全重叠的,我想知道的是当最上面的被unload后,如果有其它的被遮住的,将会出现哪一个,怎么得出这个窗体的名字,如果下面没有了又会怎么样(开始我用的事Form_Paint事件,可是发现不能解决mdi窗口最小化后再还原的矛盾,所以这个方法可能行不通)
不知道我说清楚了没有
解决方案 »
- 求"ArrayTmp.QuickSort ArrayTmp.LowerBound(1), ArrayTmp.UpperBound(1), 0, 0, 6"的具體用法!!!
- VB内存泄漏的问题,使用了 new 关键字生成 RecordSet对象,软件操作一定时间后出现“运行时错误 内存溢出”问:
- dll组件调试问题?
- 关于日期控件的问题
- Access中"日期/时间"字段的查询问题,在线等,多谢
- 我是个菜鸟希望你的帮助
- 大虾救命!!透明窗体的实现方法
- 是VB潜在的错误吗?
- 做过指纹考勤的请进!
- 请问在用ado或者rds的方法读取数据库时,如何读出一个数据库的所有的表名称
- 关于图片的问题,高分求助------------在线等待
- 关于树的算法问题
If Me.ActiveForm Is Nothing then
msgbox "当前MDI窗体中没有活动窗体!"
Else
msgbox Me.ActiveForm.Name '或者 msgbox Me.activeForm.Caption
End If
1 其中A的Visible值为Ture,其它的子窗体的Visible值为不定
2 A在mdi里摆放的位置和其它子窗体不重叠,而其它子窗体是完全重叠且大小相同
所以你们的方法好像不行 回复人: qingming81(晴明) ( ) 信誉:100 2003-07-11 13:29:00 得分:0
紧邻着要卸载的那个窗体的.zorder找出来,如果其.visible=True,那么这个窗体就是你需要的,如果.visible= false。再找下一个.zorder的窗体,再判断其.visible
被某一子窗体(比如B)覆盖的子窗体可能有几个,当它被unload后,那么被它遮住的窗体的最上面一个会被显示(我想应该是这样),可是我怎么知道是哪一个窗体在最上面呢
.zorder的用法我不太熟,可否详细告知(最近电脑出了问题,所有的chm都不能打开,所以也不能看msdn了)
GetNextWindow(me.hwnd, GW_HWNDNEXT)
或
GetWindow(hd, GW_HWNDNEXT)
来获得当前窗口 z-order 下面的窗口句柄。
1 其中A的Visible值为Ture,其它的子窗体的Visible值为不定
2 A在mdi里摆放的位置和其它子窗体不重叠,而其它子窗体是完全重叠且大小相同
所以你们的方法好像不行