使控件随着窗口的变大而变大
来源:互联网 发布:租房软件哪个好 编辑:程序博客网 时间:2024/04/29 07:11
Option Explicit
Private Type ControlSize
name As String '控件名称
x As Single '左边距比例
y As Single '右边距比例
cx As Single '宽度比例
cy As Single '长度比例
End Type
Dim arrSize() As ControlSize
Private Sub Form_Load()
ReDim arrSize(0) As ControlSize
SaveSize Command1
SaveSize Command2
End Sub
Private Sub Form_Resize()
If Me.WindowState = 1 Then
Exit Sub
End If
Resize Command1
Resize Command2
End Sub
Private Sub Resize(obj As Object)
Dim i As Integer
Dim j As Integer
j = UBound(arrSize())
For i = 1 To j
If arrSize(i).name = obj.name Then
Exit For
End If
Next i
If i > j Then
Exit Sub
Else
obj.Left = arrSize(i).x * Me.ScaleWidth
obj.Top = arrSize(i).y * Me.ScaleHeight
obj.Width = arrSize(i).cx * Me.ScaleWidth
obj.Height = arrSize(i).cy * Me.ScaleHeight
End If
End Sub
Private Sub SaveSize(obj As Object)
Dim count As Integer
count = UBound(arrSize)
ReDim Preserve arrSize(count + 1)
arrSize(count + 1).name = obj.name
arrSize(count + 1).x = obj.Left / Me.ScaleWidth
arrSize(count + 1).y = obj.Top / Me.ScaleHeight
arrSize(count + 1).cx = obj.Width / Me.ScaleWidth
arrSize(count + 1).cy = obj.Height / Me.ScaleHeight
End Sub
Private Type ControlSize
name As String '控件名称
x As Single '左边距比例
y As Single '右边距比例
cx As Single '宽度比例
cy As Single '长度比例
End Type
Dim arrSize() As ControlSize
Private Sub Form_Load()
ReDim arrSize(0) As ControlSize
SaveSize Command1
SaveSize Command2
End Sub
Private Sub Form_Resize()
If Me.WindowState = 1 Then
Exit Sub
End If
Resize Command1
Resize Command2
End Sub
Private Sub Resize(obj As Object)
Dim i As Integer
Dim j As Integer
j = UBound(arrSize())
For i = 1 To j
If arrSize(i).name = obj.name Then
Exit For
End If
Next i
If i > j Then
Exit Sub
Else
obj.Left = arrSize(i).x * Me.ScaleWidth
obj.Top = arrSize(i).y * Me.ScaleHeight
obj.Width = arrSize(i).cx * Me.ScaleWidth
obj.Height = arrSize(i).cy * Me.ScaleHeight
End If
End Sub
Private Sub SaveSize(obj As Object)
Dim count As Integer
count = UBound(arrSize)
ReDim Preserve arrSize(count + 1)
arrSize(count + 1).name = obj.name
arrSize(count + 1).x = obj.Left / Me.ScaleWidth
arrSize(count + 1).y = obj.Top / Me.ScaleHeight
arrSize(count + 1).cx = obj.Width / Me.ScaleWidth
arrSize(count + 1).cy = obj.Height / Me.ScaleHeight
End Sub
- 使控件随着窗口的变大而变大
- 随着窗口变大,div的左边距也拉大
- VC控件随窗口最大化而变大或缩小
- C# 控件如何随窗体变大而变大
- C# 控件如何随窗体变大而变大
- C#窗体控件随窗体变大而变大
- engine下标注如何随着地图变化而变大,变小
- MFC 控件随窗口同步变大的实现
- 控件随dialog最大化而按比例变大
- QT中控件如何随着窗口大小的改变而使它充满整个窗口空间
- javascript逐渐变大的跳转窗口
- Listcontrol控件随着框架窗口的大小而变化
- Delphi让控件随着窗口的大小而改变
- 窗口由小变大
- |控件随着窗口变化而变化|
- echarts选项卡切换效果,并且自适应随着窗口大小变大变小。
- Java实现窗口慢慢变大
- MFC中子窗口中的控件随着父窗口的改变而改变
- BASE64编码和解码
- 进程查看器1.2版,欢迎下载
- maven的安装配置(更新中。。。)
- 开发基于J2EE架构的若干原则
- 如何读取网页表格中的数据
- 使控件随着窗口的变大而变大
- 令我吃惊的俄罗斯福利真相 !
- 如何设置水晶报表的背景颜色
- C++字符串完全指引.htm
- Virtual PC 和 VMWare 确实是好东西。
- 文件下载
- 如何使用Java中取得Win2000系统当前登录帐户和主文件夹
- Sql 注入漏洞,注意
- 灌水工具(水王一号)的源代码!