
07-02-2012, 05:43 PM
|
|
Newcomer
|
|
Join Date: Feb 2008
Location: California
Posts: 6
|
|
An answer for VB6
Your code appears to be VB, I'm not sure if it's .NET or not. The following is what I use to resize in VB6. In .NET it is not necessary.
Code:
' General
Option Explicit
Dim FRMleft(50) As Integer, FRMtop(50) As Integer
Dim FRMwid(50) As Integer, FRMhite(50) As Integer, FRMcnt As Integer
Private Sub Form_Load()
Dim ctrl As Control
FRMcnt = 0
On Error Resume Next
For Each ctrl In frmMain.Controls
FRMleft(FRMcnt) = ctrl.Left / frmMain.Width * 100
FRMtop(FRMcnt) = ctrl.Top / frmMain.Height * 100
FRMwid(FRMcnt) = ctrl.Width / frmMain.Width * 100
FRMhite(FRMcnt) = ctrl.Height / frmMain.Height * 100
FRMcnt = FRMcnt + 1
Next ctrl
end sub
Private Sub Form_Resize()
Dim ctrl As Control
FRMcnt = 0
On Error Resume Next
For Each ctrl In frmMain.Controls
ctrl.Left = FRMleft(FRMcnt) * frmMain.Width / 100
ctrl.Top = FRMtop(FRMcnt) * frmMain.Height / 100
ctrl.Width = FRMwid(FRMcnt) * frmMain.Width / 100
ctrl.Height = FRMhite(FRMcnt) * frmMain.Height / 100
FRMcnt = FRMcnt + 1
Next ctrl
End Sub
|
|