Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: HJZR4 en 11 Diciembre 2007, 18:11 pm



Título: [DUDA] Resize
Publicado por: HJZR4 en 11 Diciembre 2007, 18:11 pm
Se que es una duda muy básica, pero es que no me queda totalmente claro.

Tengo un form, con un PictureBox en medio. Al "resize" el form, quiero que el tamaño del picturebox sea el mismo que el del form peor que sobre por los lados 9 px y 9 px; por arriba 33 px; y por abajo otros 33 px.

Tengo esto:
Código:
Private Sub Form_Resize()
    Picture1.Left = 9
    Picture1.Top = 33
    Picture1.Width = FrmMain.Width - 66
    Picture1.Height = FrmMain.Height - 18
End Sub

Y esto:
Código:
Private Sub Form_Resize()
    Picture1.Move 9, 33, FrmMain.Width - 18, FrmMain.Height - 66
End Sub

Son 2 formas diferentes de hacerlo (creo)...

PD: He buscado en el foro pero me sale un mensaje que dice que lo que he introducido no coincide con nada, que lo ponga mas largo... Nose...

PD2: Gracias S2


Título: Re: [DUDA] Resize
Publicado por: HJZR4 en 11 Diciembre 2007, 18:33 pm
Perdón. Tema zanjado. Solucionado.

Código:
Private Sub Form_Resize()
    Picture1.Move 9, 33, ScaleWidth - 18, ScaleHeight - 66
End Sub

PD: He escrito otro mensaje por si no se veía.

Gracias S2


Título: Re: [DUDA] Resize
Publicado por: cobein en 12 Diciembre 2007, 06:43 am
Me parece que la forma correcta de hacerlo es usando GetClientRect, por que de la otra manera nunca vas a saber el tamaño del non client area asignado pr el tema de windows.