problemas con formularios mdi (urgente)

21/04/2006 - 04:00 por Ricardo | Informe spam
hola amigos, queria hacerles una consulta tengo un formulario frmPrincipal
cuya propiedad ismdiconteiner es true y desde la barra de menu ejecuto el
siguiente codigo :

Private Sub mnuStockGeneral_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles mnuStockGeneral.Click

Dim objFrm As New frmfarconstk

objFrm.MdiParent = Me
objFrm.Show()
End Sub

hasta ah todo correcto el objeto referenciado al formulario frmfarconstk
aparece correctamente mi problema ocurre cuando desde este formulario tengo
que llamar a otro formulario para mostrar un reporte, lo hago de la siguiente
manera:

Dim objFrm As New frmrptstock
Dim objPri As frmPrincipal

objFrm.MdiParent = objPri
objFrm.Show()

pero el formulario del reporte (rmrptstock) no aparece como un mdi, alguien
podria ayudarme con el código...

Gracias anticipadamente por la ayuda...
 

Leer las respuestas

#1 Jorge Serrano [MVP VB]
21/04/2006 - 06:53 | Informe spam
Hola Ricardo,

no entiendo bien la segunda parte del código y porqué no lo haces como la
primera parte del código.

Evidentemente haciéndolo como lo haces tú, el segundo formulario no será
contenedor MDI (formulario MDI hijo).

Para lograrlo, debes hacer algo similar a lo que hacías anteriormente:

Dim objFrm As New frmrptstock
objFrm.MdiParent = Me
objFrm.Show()

Si pones delante:
Dim objPri As frmPrincipal

No estás haciendo referencia al formulario MDI padre cargado.

Sí lo harías de esta otra forma:

Dim objFrm As New frmrptstock
Dim objPri As frmPrincipal = Me
objFrm.MdiParent = objPri
objFrm.Show()

Espero que esto te ayude.

Un saludo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Ricardo" wrote:

hola amigos, queria hacerles una consulta tengo un formulario frmPrincipal
cuya propiedad ismdiconteiner es true y desde la barra de menu ejecuto el
siguiente codigo :

Private Sub mnuStockGeneral_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles mnuStockGeneral.Click

Dim objFrm As New frmfarconstk

objFrm.MdiParent = Me
objFrm.Show()
End Sub

hasta ah todo correcto el objeto referenciado al formulario frmfarconstk
aparece correctamente mi problema ocurre cuando desde este formulario tengo
que llamar a otro formulario para mostrar un reporte, lo hago de la siguiente
manera:

Dim objFrm As New frmrptstock
Dim objPri As frmPrincipal

objFrm.MdiParent = objPri
objFrm.Show()

pero el formulario del reporte (rmrptstock) no aparece como un mdi, alguien
podria ayudarme con el código...

Gracias anticipadamente por la ayuda...

Preguntas similares