Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

cerrar forms mdi hijos

Estas en el tema de cerrar forms mdi hijos en el foro de Visual Basic clásico en Foros del Web. Hola, tengo un problema con los mdi hijos, cuando me abren un formulario quiero preguntar si hay algun formulario abierto y si es asi, cerrarlo, ...
  #1 (permalink)  
Antiguo 18/07/2008, 14:44
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 16 años
Puntos: 2
cerrar forms mdi hijos

Hola, tengo un problema con los mdi hijos, cuando me abren un formulario quiero preguntar si hay algun formulario abierto y si es asi, cerrarlo, pero no se como,
si alguien me ayuda porfa!! o de lo contrario que los hijos sean de algun modo modal.....
  #2 (permalink)  
Antiguo 18/07/2008, 16:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: cerrar forms mdi hijos

Con el objeto Forms puedes saber si tienes alguna otra ventana abierta que no sea el MDI:
Código:
If Forms.Count > 1 Then
    'Hay otra ventana abierta además del MDI
También, se puede hacer que cualquiera de las ventanas hija sea Modal. Pero así no podrás interactuar con el MDI.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 18/07/2008, 18:41
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 16 años
Puntos: 2
Respuesta: cerrar forms mdi hijos

ok, lo voy a probar! Muchas gracias.
Pero como se cual form que esta abierto? para poder cerrrarlo
el problema es que cuando quiero hacer un back up de la BD si esta el form abierto significa que la BD esta abierta, entonces me da un error en la conexion
  #4 (permalink)  
Antiguo 21/07/2008, 09:18
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Respuesta: cerrar forms mdi hijos

Forms(0) siempre va a ser el MDI (el primero en iniciarse), el resto de las ventanas puedes cerrarlas.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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 08:52.