我在一个mid 父窗体中打开了几个子窗体 怎样把某一个子窗体设置为最顶层的受我控制的窗体

youandme520 2004-12-21 09:41:10
我在一个mid 父窗体中打开了几个子窗体 怎样把某一个子窗体设置为最顶层的受我控制的窗体
...全文
147 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jilong4 2004-12-21
  • 打赏
  • 举报
回复
子窗体.show
子窗体.SetFocus
lyxhappy 2004-12-21
  • 打赏
  • 举报
回复
楼上的正解
LuBingLin 2004-12-21
  • 打赏
  • 举报
回复
打开时使用
子窗口.Show 1,MID窗口
LuBingLin 2004-12-21
  • 打赏
  • 举报
回复
如果想在mid 父窗体中控其他窗口,那么那个窗口必须为有模式窗口。
aeonwang 2004-12-21
  • 打赏
  • 举报
回复
这样当该子窗体获得焦点时,就可以控制为最顶层的了
youandme520 2004-12-21
  • 打赏
  • 举报
回复
谢谢
aeonwang 2004-12-21
  • 打赏
  • 举报
回复
在最置为顶层的窗体的load事件中加入以下代码:
Private Sub Form_Load()
其它子窗体1.enable=false;
其它子窗体2.enable=false;
其它子窗体3.enable=false;
其它子窗体4.enable=false;
.....
end sub

在该窗体的unload事件中加入以下代码

Private Sub Form_unLoad()
其它子窗体1.enable=true;
其它子窗体2.enable=true;
其它子窗体3.enable=true;
其它子窗体4.enable=true;
.....
end sub

cool_man 2004-12-21
  • 打赏
  • 举报
回复
用form1.ZOrder置顶
youandme520 2004-12-21
  • 打赏
  • 举报
回复
无效
1v1chen 2004-12-21
  • 打赏
  • 举报
回复
在你要控制的窗体上写下这一段
Private Sub Form_Load()
Dim i As Integer
i = SetWindowPos&(Me.hwnd, -1, 0, 0, 0, 0, 3)
end sub

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧