evento resize
quiero saber como hago para que al modificar el tamaño del form los controles dentro tambien varien su tamaño en funcion del formulario
Tienes que implementar variables para calcular un proporcional entre el tamaño original del form y el nuevo tamaño.
Luego, a cada control, le multiplicas las coordenadas de posición (top Lef) y las dimensiones (Width y Height) por ese proporcional.
La rutina deberá tener un tratamiento de error, ya que por ejemplo, el Height de los combos es de solo lectura y al tratar de cambiarlo va a generar un error.
Ejemplo
Sub ReacomodarControles(Proporc as Single)
Dim Ctrl as Control
Err.Clear
On error resume next
For each Ctrl In Me.Controls
Ctrl.Top = Ctrl.Top * Proporc
Ctrl.Left = Ctrl.Left * Proporc
Ctrl.Height = Ctrl.Height * Proporc
Ctrl.Width = Ctrl.Width * Proporc
Next Ctrl
End Sub
Saludos
Luego, a cada control, le multiplicas las coordenadas de posición (top Lef) y las dimensiones (Width y Height) por ese proporcional.
La rutina deberá tener un tratamiento de error, ya que por ejemplo, el Height de los combos es de solo lectura y al tratar de cambiarlo va a generar un error.
Ejemplo
Sub ReacomodarControles(Proporc as Single)
Dim Ctrl as Control
Err.Clear
On error resume next
For each Ctrl In Me.Controls
Ctrl.Top = Ctrl.Top * Proporc
Ctrl.Left = Ctrl.Left * Proporc
Ctrl.Height = Ctrl.Height * Proporc
Ctrl.Width = Ctrl.Width * Proporc
Next Ctrl
End Sub
Saludos