让控件随窗体大小改变而改变

时间:2021-06-20 03:47:02
让控件随窗体大小改变而改变模块作用:让控件随窗体大小改变而改变 
让控件随窗体大小改变而改变模块代码: 
让控件随窗体大小改变而改变
====请看下面===== 
让控件随窗体大小改变而改变
让控件随窗体大小改变而改变
Option Explicit 
让控件随窗体大小改变而改变
Private FormOldWidth As Long 
让控件随窗体大小改变而改变
'保存窗体的原始宽度 
让控件随窗体大小改变而改变
Private FormOldHeight As Long 
让控件随窗体大小改变而改变
'保存窗体的原始高度 
让控件随窗体大小改变而改变

让控件随窗体大小改变而改变
Public Sub ResizeForm(FormName As Form) 
让控件随窗体大小改变而改变      
Dim Pos(4As Double 
让控件随窗体大小改变而改变      
Dim i As Long, TempPos As Long, StartPos As Long 
让控件随窗体大小改变而改变      
Dim Obj As Control 
让控件随窗体大小改变而改变      
Dim 窗体宽比例 As Double, 窗体高比例 As Double 
让控件随窗体大小改变而改变      
让控件随窗体大小改变而改变      窗体宽比例 
= FormName.ScaleWidth / FormOldWidth 
让控件随窗体大小改变而改变      
'保存窗体宽度缩放比例 
让控件随窗体大小改变而改变
      窗体高比例 = FormName.ScaleHeight / FormOldHeight 
让控件随窗体大小改变而改变      
'保存窗体高度缩放比例 
让控件随窗体大小改变而改变
      On Error Resume Next 
让控件随窗体大小改变而改变      
For Each Obj In FormName 
让控件随窗体大小改变而改变      StartPos 
= 1 
让控件随窗体大小改变而改变      
For i = 0 To 4 
让控件随窗体大小改变而改变          
'读取控件的原始位置与大小 
让控件随窗体大小改变而改变
          TempPos = InStr(StartPos, Obj.Tag, " ", vbTextCompare) 
让控件随窗体大小改变而改变          
If TempPos > 0 Then 
让控件随窗体大小改变而改变          Pos(i) 
= Mid(Obj.Tag, StartPos, TempPos - StartPos) 
让控件随窗体大小改变而改变          StartPos 
= TempPos + 1 
让控件随窗体大小改变而改变          
Else 
让控件随窗体大小改变而改变          Pos(i) 
= 0 
让控件随窗体大小改变而改变          
End If 
让控件随窗体大小改变而改变          
'根据控件的原始位置及窗体改变大小的比例对控件重新定位与改变大小 
让控件随窗体大小改变而改变
          Obj.Move Pos(0* 窗体宽比例, Pos(1* 窗体高比例, Pos(2* 窗体宽比例, Pos(3* 窗体高比例 
让控件随窗体大小改变而改变      
Next i 
让控件随窗体大小改变而改变      
Next Obj 
让控件随窗体大小改变而改变      
On Error GoTo 0 
让控件随窗体大小改变而改变
End Sub 
让控件随窗体大小改变而改变
让控件随窗体大小改变而改变
Public Sub ResizeInit(FormName As Form) 
让控件随窗体大小改变而改变      
Dim Obj As Control 
让控件随窗体大小改变而改变      FormOldWidth 
= FormName.ScaleWidth 
让控件随窗体大小改变而改变      FormOldHeight 
= FormName.ScaleHeight 
让控件随窗体大小改变而改变      
On Error Resume Next 
让控件随窗体大小改变而改变      
For Each Obj In FormName 
让控件随窗体大小改变而改变      Obj.Tag 
= Obj.Left & " " & Obj.Top & " " & Obj.Width & " " & Obj.Height & " " 
让控件随窗体大小改变而改变      
Next Obj 
让控件随窗体大小改变而改变      
On Error GoTo 0 
让控件随窗体大小改变而改变
End Sub 
让控件随窗体大小改变而改变
=======代码到这里止===== 
让控件随窗体大小改变而改变模块名字:自定义 
让控件随窗体大小改变而改变模块使用方法: 
让控件随窗体大小改变而改变
让控件随窗体大小改变而改变在窗体的 load 事件 调用: 
让控件随窗体大小改变而改变
让控件随窗体大小改变而改变
Call ResizeInit(Me) 
让控件随窗体大小改变而改变
让控件随窗体大小改变而改变在窗体的 Resize 事件中调用: 
让控件随窗体大小改变而改变
让控件随窗体大小改变而改变
Call ResizeForm(Me)