早教吧作业答案频道 -->其他-->
vb:请问各位大侠,以下代码每句都是什么意思呀.小弟才疏学浅,实在是不知道我.PrivateFormOldWidthAsLongPrivateFormOldHeightAsLongPublicSubresizeinit(FormNameAsForm)DimObjAsControlFormOldWidth=FormName.Scal
题目详情
vb :请问各位大侠,以下代码每句都是什么意思呀.小弟才疏学浅,实在是不知道我.
Private FormOldWidth As Long
Private FormOldHeight As Long
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
Public Sub ResizeForm(FormName As Form)
Dim Pos(4) 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 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) * ScaleX,Pos(1) * ScaleY,Pos(2) * ScaleX,Pos(3) * ScaleY
Next i
Next Obj
On Error GoTo 0
End Sub
Private Sub Form_Resize()
Call ResizeForm(Me)
End Sub
Private FormOldWidth As Long
Private FormOldHeight As Long
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
Public Sub ResizeForm(FormName As Form)
Dim Pos(4) 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 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) * ScaleX,Pos(1) * ScaleY,Pos(2) * ScaleX,Pos(3) * ScaleY
Next i
Next Obj
On Error GoTo 0
End Sub
Private Sub Form_Resize()
Call ResizeForm(Me)
End Sub
▼优质解答
答案和解析
gxhbsx
看了vb:请问各位大侠,以下代码每...的网友还看了以下:
求两问题的VB代码问题一:求1+2+2^2+2^3……+2^63的答案问题二:一张纸的厚度0.1毫 2020-04-09 …
在酸碱中和滴定的误差分析中:c(B)=c(A)*v(A)/vB请问其中的变量是什么,哪些为不边变量 2020-04-26 …
vb请用do.loopwhile求满足1+2+3+4+…+n>20最小的n值.输出n. 2020-04-27 …
VB请问这是什么错误??图中的代码如下:PrivateSubFormLoad()'初始化Login 2020-05-14 …
vb:请问各位大侠,以下代码每句都是什么意思呀.小弟才疏学浅,实在是不知道我.PrivateForm 2020-11-01 …
VB编程问题.问题是有1到9共计9个号码球,问能组成多少个3球组合.一个号码只能用一次.有1到9共计 2020-11-01 …
VB请分别用二分之一法则牛顿法利用(Function)指令求方程式x^3-202.24x^2+113 2020-11-07 …
请问是"MyfatherandI."还是"Myfatherandme."为什么?我最近看书,发现了一 2020-11-11 …
VB请VB高手指教急单击任务1按钮产生8个1位的随机正整数并求其和单击任务2按钮产生若干个随机正整数 2020-12-26 …
26个字母去掉e和t还剩几个字母?问:26个字母去掉e和t还剩几个字母?答:24个呀问:错!!!答: 2021-02-09 …