Visual Basic - centrar formularios hijo con MDI

Life is soft - evento anual de software empresarial
 
Vista:

centrar formularios hijo con MDI

Publicado por josefello (38 intervenciones) el 02/06/2005 10:22:46
Hola
tengo una aplicación que consta de un formulario MDI con multitud de formularios hijo.
Me gustaría que cada formulario hijo se cargara centrado con respecto al formulario padre. Para ello en el diseño de cada formulario hijo he intentado poner la propiedad startUp position=center owner, pero me sale un mensaje que dice "Invalid property value".
¿Sabe alguien como podría centrar los formularios hijo con respecto al formulario padre?
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:centrar formularios hijo con MDI

Publicado por ArkDark (27 intervenciones) el 02/06/2005 12:08:40
Pues la verdad me quede pillado viendo este fallo :D. A mi me dice que

(La función o la interfaz está marcada como restringida, o la función usa un tipo de Automatización no admitido en Visual Basic.)

Esto intentando por codigo.
Luego tambien probe a ponerle el top y el left a mano en la propiedad y tampoco me lo cambiaba.
Al final lo puse por codigo en

Private Sub Form_Activate()
Me.Left = 10000
Me.Top = 5000
End Sub

De esta forma si se me movia pero con esas cantidades desorvitadas... Dudo que sea la mejor forma para centrar una pantalla :D

Seguiré investigando (*^_^*).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:centrar formularios hijo con MDI

Publicado por SetFocus (183 intervenciones) el 02/06/2005 13:09:59
Hola! otra forma de centrar un Form hijo en un MDI es asi. Agrega el codido siguiente en el evento Load de tu form hijo.

Private Sub Form_Load()

Me.Move MDIForm1.Left + (MDIForm1.Width - Me.Width) / 2, _
MDIForm1.Top + (MDIForm1.Height - Me.Height) / 2

End Sub

MDIForm1 es el nombre del formulario MDI, claro...

Bueno espero te sirva. Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

centrar formularios hijo con MDI

Publicado por maurifl (1 intervención) el 13/02/2012 14:28:09
Hola a todos, tuve el mismo problema que ustedes y logre solucionarlo de esta manera:

Private Sub alta_Click(Index As Integer)
Select Case (Index)
Case 0:
Form1.Top = 0
Form1.Left = 0
Form1.Show
Form2.Hide
Form3.Hide
End Select
End Sub

Private Sub baja_Click(Index As Integer)
Select Case (Index)
Case 1:
Form2.Top = 0
Form2.Left = 0
Form2.Show
Form1.Hide
Form3.Hide
End Select
End Sub

Private Sub modifica_Click(Index As Integer)
Select Case (Index)
Case 2:
Form3.Top = 0
Form3.Left = 0
Form3.Show
Form1.Hide
Form2.Hide
End Select
End Sub

Private Sub salir_Click(Index As Integer)
Select Case (Index)
Case 3:
End
End Select
End Sub

cuando cierro un formulario abro el siguiente con el menu del mdi, y en forma automatica los coloca en coordenadas X=0 e Y=0 centrandolo sin ningún problema, al cerrar el formulario se le da Form1.Hide y listo.

Espero haber ayudado!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar