VB怎么设置里面的按钮随窗体的改变而改变

VB怎么设置里面的按钮随窗体的改变而改变

一、VB怎么设置里面的按钮随窗体的改变而改变

‘保存窗体的原始宽度 Private FormOldWidth As Long ‘保存窗体的原始高度 Private FormOldHeight As Long ‘在调用ResizeForm前先调用本函数 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 End Sub ‘按比例改变表单内各元件的大小, Public Sub ResizeForm(FormName As Form) Dim Pos(3) As Double Dim I As Long, TempPos As Long, StartPos As Long Dim Obj As Control Dim ScaleX As Double, ScaleY As Double ‘保存窗体宽度缩放比例 ScaleX = FormName.ScaleWidth / FormOldWidth ‘保存窗体高度缩放比例 ScaleY = FormName.ScaleHeight / FormOldHeight On Error Resume Next For Each Obj In FormName StartPos = 1 For I = 0 To 3 ‘读取控件的原始位置与大小 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 Next I ‘根据控件的原始位置及窗体改变大小的比例对控件重新定位与改变大小 Obj.Move Pos(0) * ScaleX, Pos(1) * ScaleY, Pos(2) * ScaleX, Pos(3) * ScaleY Next Obj End Sub Private Sub Form_Load() Call ResizeInit(Me) ‘在程序装入时必须加入 End Sub Private Sub Form_Resize() Call ResizeForm(Me) ‘确保窗体改变时控件随之改变 End Sub

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。