Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas con formulario mdi

Estas en el tema de Problemas con formulario mdi en el foro de .NET en Foros del Web. Tengo una aplicaicion con un formulario mdi y al iniciar muestra un formulario de login, al cargarse la aplicacion deshabilito el menu del formulario padre, ...
  #1 (permalink)  
Antiguo 20/10/2004, 20:28
 
Fecha de Ingreso: febrero-2004
Ubicación: Resistencia - Argentina
Mensajes: 299
Antigüedad: 20 años, 2 meses
Puntos: 0
Problemas con formulario mdi

Tengo una aplicaicion con un formulario mdi y al iniciar muestra un formulario de login, al cargarse la aplicacion deshabilito el menu del formulario padre, pero no se como, una vez validado el usuario, volverlos a habiltar
  #2 (permalink)  
Antiguo 21/10/2004, 17:28
 
Fecha de Ingreso: febrero-2004
Ubicación: Resistencia - Argentina
Mensajes: 299
Antigüedad: 20 años, 2 meses
Puntos: 0
no se si es que nadie sabe como hacerlo o lo mas probable, no me entedieron, por eso aca va el codigo.
Este es el formulario principal que es el mdi padre, que al hacer en load hace lo siguiente:

Private Sub Principal_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.MenuItem1.Visible = False
Me.MenuItem2.Visible = False
Me.MenuItem3.Visible = False
Me.MenuItem4.Visible = False
Me.MenuItem5.Visible = False
Me.MenuItem6.Visible = False
Me.MenuItem7.Visible = False
Me.MenuItem8.Visible = False
Me.MenuItem9.Visible = False
Me.MenuItem10.Visible = False
Me.MenuItem11.Visible = False
Me.Enabled = False
Dim log As New login
log.MdiParent = Me
log.Show()
End Sub

Oculta el menu y llama a un formulario de log in, lo que no se como hacer es que una vez que se valide al usuaeio volver a poner en true a el menu, por que no se puede hacer algo como

principal.MenuItem11.Visible = True
  #3 (permalink)  
Antiguo 21/10/2004, 18:46
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
Fuera del load del MDI haz lo siguiente, justo debajo del "Codigo Generado ..."

Public shared MDI as FormularioMdi (FormularioMdi es el nombre de tu Mdi y MDI es una variable que pongo yo por que me da la gana de llamarla asi)

Una vez eso, ya te deberia dejar activar el menu.
__________________
Charlie.
  #4 (permalink)  
Antiguo 21/10/2004, 19:59
 
Fecha de Ingreso: febrero-2004
Ubicación: Resistencia - Argentina
Mensajes: 299
Antigüedad: 20 años, 2 meses
Puntos: 0
Gracias por responder, pero no me anduvo, este es el codigo del formulario principal:

Private Sub Principal_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.MenuItem1.Visible = False
Me.MenuItem2.Visible = False
Me.MenuItem3.Visible = False
Me.MenuItem4.Visible = False
Me.MenuItem5.Visible = False
Me.MenuItem6.Visible = False
Me.MenuItem7.Visible = False
Me.MenuItem8.Visible = False
Me.MenuItem9.Visible = False
Me.MenuItem10.Visible = False
Me.MenuItem11.Visible = False
'Me.Enabled = False
Dim log As New login
log.MdiParent = Me
log.Show()

End Sub

Public Shared MDI As Principal

pero en el formulario de login me pone como MDI una variable no declarada
  #5 (permalink)  
Antiguo 22/10/2004, 05:31
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
Es que tienes que poner asi en el formulario de login:

En el evento de closed:

Principal.MDI.menuitem12.enabled=true

Lo de public Shared MDI As Principal ponlo mejor arriba del todo.
__________________
Charlie.
  #6 (permalink)  
Antiguo 22/10/2004, 13:43
 
Fecha de Ingreso: febrero-2004
Ubicación: Resistencia - Argentina
Mensajes: 299
Antigüedad: 20 años, 2 meses
Puntos: 0
no, sigue sin funcionar, lo mejor será buscar otra forma de hacerlo
  #7 (permalink)  
Antiguo 22/10/2004, 15:08
 
Fecha de Ingreso: octubre-2004
Mensajes: 3
Antigüedad: 19 años, 6 meses
Puntos: 0
Lanzar aplicación desde Sub Main()

No veo Roly porque tienes que iniciar tu aplicación lanzando el formulario principal, mejor es hacerlo desde un módulo que contenga el procedimiento main, por ejemplo asi:

Public Sub main()
' Presentación del formulario principal.
Application.Run(New frmLogin())
End Sub


Como ves lo primero que lanzas es el formulario login, asi no tienes porque estar haciendo invisible / visible los MenuItems del formulario principal!.
  #8 (permalink)  
Antiguo 19/10/2005, 13:32
Avatar de Dino  
Fecha de Ingreso: octubre-2005
Mensajes: 6
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta extra sobre esto

La de application.run es la única forma de cargar un formulario MDI ???
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:22.