| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2603 人关注过本帖, 1 人收藏
标题:如何设置,父窗体变化时子窗体大小及位置也符合要求
只看楼主 加入收藏
燕之峰
Rank: 2
等 级:论坛游民
帖 子:146
专家分:63
注 册:2014-3-21
结帖率:100%
收藏(1)
已结贴  问题点数:10 回复次数:2 
如何设置,父窗体变化时子窗体大小及位置也符合要求
各位网友好。现父窗体中有多个子窗体,有时启动的子窗体也不只一个。启动后,有时父窗体大小可能会变化。如何设置,父窗体变化后,子窗体的大小及显示的位置仍符合要求。
现有附件,附件中有一个父窗体,三个子窗体,我想这样设计。了窗体一二无论父窗体如何变化,想让它们运行进都充满父窗体。子窗体无论父窗体如何变化,子窗体三大小不变,相对父窗体的位置也不发生变化(如居中显示)。如何设置可达到要求。
另外,当有多个子窗体运行时,如何可获取运行的子窗体名称。如何能判断出某个子窗体是否已运行。
请指导,谢谢
父子窗体.rar (2.87 KB)


[ 本帖最后由 燕之峰 于 2014-9-4 16:16 编辑 ]
搜索更多相关主题的帖子: 友好 如何 
2014-09-04 16:12
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:10 
父窗体大小发生变化时,会产生 事件。在这个事件里,处理。

遍类所有的窗体,然后针对各个窗体进行单独处理。
Dim i As Long, j As Long
Dim fr As Form
i = Me.ScaleWidth
j = Me.ScaleHeight
On Error Resume Next
If Me.WindowState <> 1 Then
    For Each fr In Forms
        If fr.Name = "Form1" or  fr.Name = "Form2" Then
            fr.Move 0, 0, i, j
        elseif fr.name="Form3" then
            fr.move (i-fr.width)/2,(j-fr.height)/2 ,fr.width,fr.height              '居中,如果不是的话,你要自己计算位置
        End If
    Next
End If
DoEvents

----------
当有多个子窗体运行时,如何可获取运行的子窗体名称。如何能判断出某个子窗体是否已运行。
就用上面的代码改改吧。

授人于鱼,不如授人于渔
早已停用QQ了
2014-09-04 17:04
燕之峰
Rank: 2
等 级:论坛游民
帖 子:146
专家分:63
注 册:2014-3-21
收藏
得分:0 
Me.WindowState
For Each fr In Forms

这两行代码是何意
2014-09-05 10:50
快速回复:如何设置,父窗体变化时子窗体大小及位置也符合要求
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019598 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved