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...

Preguntas similare

Leer las respuestas

#6 Miguel Ángel 007
23/04/2006 - 12:01 | Informe spam
Hola Ricardo. Me parece que tu problema puede estar en la declaración de
formularios. Me explico. Para usar formularios yo los declaro en un módulo
para poder usarlos en todo el proyecto, algo así sería tu caso:

En el Módulo:

Public V_frmPrincipal as New frmPrincipal
Public V_frmfarconstk as New frmfarconstk
Public V_frmrptstock as New frmrptstock

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

V_frmfarconstk.MdiParent = V_frmPrincipal
V_frmfarconstk .Show()

End Sub

El otro formulario lo abres de forma similar desde cualquier formulario o
módulo:

V_frmrptstock.MdiParent = V_frmPrincipal
V_frmrptstock.Show()

No se si es la mejor forma de hacerlo, pero tras muchas pruebas y búsqueda
de información lo hice así y me va bien. El único inconveniente que tengo es
que los formularios al cerrarlos conservan información anterior al volver a
abrirlos, por ejemplo en un TextBox, y tengo que borrar esos datos en el
evento Load. No se, si alguien sabe una forma mejor de hacerlo...

Saludos.


"Ricardo" escribió en el mensaje
news:
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...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida