MDI con imagen

Iniciado por Gorky, 27 Noviembre 2006, 13:21 PM

0 Miembros y 1 Visitante están viendo este tema.

Gorky

Si lo que es la imagen funciona de maravilla. Y se redimensiona perfectamente. Pero cuando le digo que me muestre algun formulario hijo no me lo muestra. No me da error pero no me lo muestra. Sin embargo si eso lo hago con alguno que no sea hijo si que lo muestra. Y eso es lo que quiero solucionar. Que se muestre sin que deje de ser hijo. Espero haberme explicado ahora. Gracias CeLaYa.

jrhomer

Si que lo muestra, pero no lo ves, creo que puede ser ese caso.

Si se ejecuta la línea de FORMULARIO.Show el formulario tiene que aparecer. comprueba que esa línea se ejecuta correctamente, es posible que al ahcer el .Show de ese formulaio tengas alguna incoherencia en el evento Load... algunas veces pasa.

Pero si el .Show se ejecuta con normalidad prueba  con "control+tab" dentro de la ejecución de tu aplicación para ver si se va de un formulario a otro, si se va... pues lógicamente si te lo ha cargado, pero no se veia porque queda solapado con algún otro.
Si es este el caso usa FORMULARIO.ZOrder(0) para que lo pase al primer plano.

Alguna vez me ha pasado algo así y siempre ha sido porque se me quedaba el formulario tapado por algo :P
ups!!

Gorky

Si el tema es ese. Se muestra pero no se ve. Y yo creo que es que se queda por detras del ImageBox.
Cita de: jrhomer en 30 Noviembre 2006, 13:17 PM
Si se ejecuta la línea de FORMULARIO.Show el formulario tiene que aparecer. comprueba que esa línea se ejecuta correctamente, es posible que al ahcer el .Show de ese formulaio tengas alguna incoherencia en el evento Load... algunas veces pasa.
Se que se ejecuta porque lo he ido pasando con F8.

Cita de: jrhomer en 30 Noviembre 2006, 13:17 PM
Pero si el .Show se ejecuta con normalidad prueba con "control+tab" dentro de la ejecución de tu aplicación para ver si se va de un formulario a otro, si se va... pues lógicamente si te lo ha cargado, pero no se veia porque queda solapado con algún otro.
Si es este el caso usa FORMULARIO.ZOrder(0) para que lo pase al primer plano.
En Ctrl + Tab no puede aparecer el formulario ya que es un formulario hijo. Eso solo seria en el caso de que fuese un formulario normal. Con Form1.ZOrder(0) sigue sin aparecer. Se te ocurre alguna otra cosa?

jrhomer

con el "control+tab" se va pasando el control sobre cada formulario HIJO que esté abierto (estoy seguro de eso porque yo lo he sufrido :P) entonces si al hacer el "contrl+tab" se va de uno a otro formulario hijo.

también es posible que tengas algún error con los bordes del formulario... prueba cambiando hasta conseguirlo, algunas de las opciones de los bordes no son compatibles con según que movimientos en un MDI. Prueba a ponerlos sin Borde (0) o Sizeable (2).
ups!!

Ironhorse

cuando colocas un picture en un mdi padre, el espacio que ocupa el picture deja de estar disponible para los formularios mdi hijos, por lo tanto si el picture es del tamaño de todo el mdi, no hay nada de lugar para el hijo.

Pégense una vuelta por Cracton :)

Gorky

Cita de: Ironhorse en 30 Noviembre 2006, 19:45 PM
cuando colocas un picture en un mdi padre, el espacio que ocupa el picture deja de estar disponible para los formularios mdi hijos, por lo tanto si el picture es del tamaño de todo el mdi, no hay nada de lugar para el hijo.
Basicamente eso era lo que yo pensaba. Ahora solo me falta encontrar una solucion para mi proposito. Ya se ve que con un PictureBox no puedo hacerlo. Podria hacerlo de algun otro modo?

SOLOANDRAGORA

a veces las cosas mas sencillas son las menos complicadas ::)
talvez si cargar el formulario primero en la memoria y luego lo visualizas  ;D

Private Sub conectar_Click()
    ' empieza el formulario form1
    Load Form1
    'deja ver el formulario
        Form1.Show
End Sub

bueno es una sugerencia  :rolleyes:


un saludo

Gorky

Cita de: SOLOANDRAGORA en 16 Diciembre 2006, 07:51 AM
a veces las cosas mas sencillas son las menos complicadas ::)
talvez si cargar el formulario primero en la memoria y luego lo visualizas  ;D

Private Sub conectar_Click()
    ' empieza el formulario form1
    Load Form1
    'deja ver el formulario
        Form1.Show
End Sub

bueno es una sugerencia  :rolleyes:


un saludo

Eso ya lo he probado y el motivo de que no funcione es por lo que dice Ironhorse. Gracias de todos modos.

SOLOANDRAGORA

 :D por aqui localice un pequeño codigo que te puede servir para centrar la imagen en el MDI pruebalo y despues intenta visualizar cualquier formulario haber si te sirve ;D

un saludo

liga  http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/231-background-en-mdi.htm