Como saber si esta un Formulario Cargado

Susi?
08 de Septiembre del 2003
Hola a todos, quisiera controlar si un formulario esta cargado o no. Muchas Gracias.

xvisual
08 de Septiembre del 2003
hola
lo primero que debes hacee en todos los form que tengas en el evento load poner este codigo
Tag = "nombre formulario"

y para saber que formulario esta activo debes hacer la sigiebnte pregunta

If LCase$(ActiveForm.Tag) = "nombre formulario" Then
accion a realizar
End If

Jorge
08 de Septiembre del 2003
Para saber si un formulario esta cargado tienes que utilizar la coleccion Forms de manera que puedes recorrerlo con un bucle for each

Dentro del for each puedes utilizar varias sentencias para saber si es el formulario que buscar, como preguntar por su nombre o verificar si es de la clase de tu formulario con IS

Dim oForm As VB.Form
Dim bCargado As Boolean
For Each oForm In Forms

If Not oForm Is Formulario1 Then
bCargado = True
Exit For
End If

Next oForm

donde Formulario1 es la clase de Formulario que buscas

Juan
08 de Septiembre del 2003
Pues no conozco una forma directa de detectarlo, pero
podrías usar una variable global, llamada por ejemplo
Form1Cargado, de tipo Boolean a la que asignas True
en el evento Load de Form1 y False en el UnLoad.