VB6 求助:如何让三个子窗体适应不同屏幕分辨率

ajunajun ajunajun 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我写的程序有三个子窗体,运行时同时显示三个子窗体(已分上中下平铺显示),设置了三个子窗体的高度加起来填满主窗体空白区域的高度,代码如下:

'Form1子窗体,窗体名称为MainForm
Private Sub Form_Resize()
If WindowState = 0 Then
Width = Screen.Width
Height = 0.3 * Screen.Height
End If
End Sub

'Form2子窗体,窗体名称为MonitorResultForm
Private Sub Form_Load()
'将仪器列表中Listview1中的列表同步到MSFlexGrid1中
Call ListviewToMSFlexGrid1
'计算该窗体的位置
Me.Top = MainForm.Height
Me.Left = 0
End Sub

Private Sub Form_Resize()
If WindowState = 0 Then
Width = Screen.Width
Height = 0.3 * Screen.Height
End If
End Sub

'Form3子窗体,窗体名称为MonitorProcess
Private Sub Form_Load()
'计算该窗体的位置
Me.Top = MainForm.Height + MonitorResultForm.Height
Me.Left = 0
End Sub

Private Sub Form_Resize()
If WindowState = 0 Then
Width = Screen.Width
Height = 0.255 * Screen.Height
End If
End Sub

说明:
在主窗体中还有工具栏和状态栏,我这里还没有减去它们的高度,可以先不用管。
Form1窗体中是一个Listviw控件,每一列的宽度都在代码中指定了
Form2窗体中是一个MSFlexGrid控件,每一列的宽度都在代码中指定了
Form3窗体中是三个RichTextBox控件,三个RichTextBox的宽度加起来等于现在屏幕的宽度
现在的情况是:
到低分辨率的屏幕宽度上都显示不全。
请教:
有什么办法让三个子窗体的宽度适应不同的屏幕?Listviw、MSFlexGrid、RichTextBox中的文字可以随屏幕的大小改变?三个子窗体的高度还是加起来填满主窗体空白区域的高度。
网上找了很多代码都不行,怎么办啊?
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
ajunajun
VB基础类 7,788 成员 197,583 内容