modificacion automatica de pantalla con cambio de resolucion
modificacion automatica de pantalla con cambio de resolucion
Hola soy principiante en visual basic.
Y con cada programita que hago tengo el siguiente problema cada vez que lo instalo en un pc que tiene distinta resolucion del pc donde se creo el programa. Creo que se entiende
un ejemplo
creo un programa con resolucion 800x600 visualmente se observa bien pero cuando se cambia la resolucion de pantalla 1024x768 se modifica el formato visual.
Redimensionar Frm
For i = 0 To Frm.Controls.Count - 1
If Not TypeOf Frm.Controls(i) Is Menu Then
Redimensionar Frm.Controls(i)
End If
Next i
End Sub
Sub Redimensionar(ByRef ctrControl As Object)
Dim i As Long
On Error Resume Next
ctrControl.Width = ctrControl.Width * lMovimientoX
ctrControl.Height = ctrControl.Height * lMovimientoY
ctrControl.Top = ctrControl.Top * lMovimientoX
If ctrControl.Left < 0 Then
ctrControl.Left = ((75000 + ctrControl.Left) * lMovimientoY - 75000)
Else
ctrControl.Left = ctrControl.Left * lMovimientoY
End If
ctrControl.Font.Size = ctrControl.Font.Size * lMovimientoY
If TypeOf ctrControl Is DBGrid Then
For i = 0 To ctrControl.Columns.Count - 1
ctrControl.Columns(i).Width = ctrControl.Columns(i).Width * lMovimientoX
Next
ElseIf TypeOf ctrControl Is SSTab Then
ctrControl.TabHeight = ctrControl.TabHeight * lMovimientoY
End If
End Sub
Luego en el formulario que quieras redimensionar en el Form_load escribre:
Codigo:--------------------------------------------------------------------------------
Private Sub Form_Load()
RedimensionarForm Me
end sub
--------------------------------------------------------------------------------
Lo que hace esto es coger todos los controles y los va a redimensionar a una pantalla de 640x480, esto lo podras modificar en los parametros lMovimientoX y lMovimientoY.