Cómo puedo saber si ya tengo un formulario abierto.-
En la aplicación que realizo salto de un formulario a otro mediante una botonera de acceso. El problema es que a veces tengo que hacer recurrencia, es decir desde el formulario primero a veces llamo al segundo, este a su vez llama a un tercero y este último vuelve a llamar, por ejemplo al segundo.
Para evitar los errores que me genera cuando destruyo el segundo, pues lo vuelvo a crear, antes de crearlo uso la siguiente secuencia de comandos:
try
if form1.Showing = True then
begin
try
if form1.Showing = False then
begin
// Esta creado pero no está hecho un showmodal
dbGrid.SetFocus;
end;
except
// Ni si quiera está creado el formulario
dbGrid.SetFocus;
end;
end;
except
// Ni si quiera está creado el formulario
// paso a crear form1
end;
No encuentro ninguna documentación que me confirme que esté o no creado en memoria (form1.Create) el módulo/formulario.
Si la conocen por favor no duden en comentarmelo
Saludos y gracias de antemano.
|