7,765
社区成员
发帖
与我相关
我的任务
分享
'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
'使ListView1列表框适应不同屏幕的宽度,现屏幕宽度为25200
ListView1.Width = 25155 * (Screen.Width / 25200) '25155为现ListView1的宽度
'根据屏幕分辨率调整列表中文字大小
Dim ScreenScale
ScreenScale = Format(Screen.Width / 25200, "0.00") '计算新屏幕分辨率与现屏幕分辨率的比例,根据比例调整字体大小
If ScreenScale < 0.87 And ScreenScale >= 0.77 Then
ListView1.Font.SIZE = 8 '8号字体
ElseIf ScreenScale < 0.77 And ScreenScale > 0.61 Then
ListView1.Font.SIZE = 7
ElseIf ScreenScale <= 0.61 Then
ListView1.Font.SIZE = 6
End If
'添加仪器列表头部分
ListView1.ColumnHeaders.Add , "Column1", "", 380 * (Screen.Width / 25200)
ListView1.ColumnHeaders.Add , "Column2", "序号", 600 * (Screen.Width / 25200), lvwColumnCenter
'……
灌水有分,明天结贴。。。