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

Realizar proceso solo si un form esta abierto??

Estas en el tema de Realizar proceso solo si un form esta abierto?? en el foro de Visual Basic clásico en Foros del Web. Tengo 10 formularios En el form10 tengo un boton, si lo preciono debe enviar un mensaje ok si todos los demas form's estan cerrados. Si ...
  #1 (permalink)  
Antiguo 26/11/2008, 12:49
 
Fecha de Ingreso: junio-2008
Mensajes: 343
Antigüedad: 15 años, 10 meses
Puntos: 4
Realizar proceso solo si un form esta abierto??

Tengo 10 formularios
En el form10 tengo un boton, si lo preciono debe enviar un mensaje ok si todos los demas form's estan cerrados.

Si alguno esta abierto debe enviar un mensaje "Debe cerrar todos lo formularios antes de realizar este proceso"

Como realizo esta accion???
  #2 (permalink)  
Antiguo 26/11/2008, 18:11
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Realizar proceso solo si un form esta abierto??

Puedes usar Forms.Count (devuelve el número de ventanas abiertas):
Código vb:
Ver original
  1. If Forms.Count > 1 Then
  2.      MsgBox "Debe cerrar las ventanas antes de continuar"
  3.      Exit Sub 'Salir del procedimiento
  4. End If
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 28/11/2008, 19:24
 
Fecha de Ingreso: diciembre-2007
Ubicación: Caracas - Venezuela
Mensajes: 32
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Realizar proceso solo si un form esta abierto??

Hola que tal,,,


Usa: esta función


' Función para validar los formularios activos antes de salir de la aplicación
Public Function FormularioActivo(NmbFormulario As String) As Boolean
Dim Formulario As Form
For Each Formulario In Forms
If (UCase(Formulario.Name) = UCase(NmbFormulario)) Then
FormularioActivo = True
Exit For
End If
Next
End Function

'::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::
Quedaria así en el evento a utilizar

If FormularioActivo("frmRegistrosVehiculos") Then
MensajeCerrar = "¿Cierre todos los formularios antes de salir."
Stylo = vbInformation + vbOKOnly
Title = "Mensaje del Sistema"
BoxCerrar = MsgBox(MensajeCerrar, Stylo, Title)
If BoxCerrar <> vbOKOnly Then
frmRegistrosVehiculos.Show
Exit Sub
End If
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 12:22.