Pues de la primera respuesta... con assigned(puntero) verificas si la variable apunta a una dirección de memoria distinta de nil, con lo que podes facilmente averiguar si un formulario (o cualquier otra instancia de una clase) está creada. Esto se basa, por supuesto, en la teoría que siempre que liberes un objeto, asignarás nil a cualquier variable que le apunte...
Esto es:
Form1.Free;
Form1 := nil;
Hasta luego.
|