Cita:
Empezado por anubis
...
Por otro lado amigos, nose si hay alguna forma de saber si un formulario esta abierto (no asignado) para poder meter en ese punto el form.free.
|
Hola Anubis.
Si para determinar si el formulario está abierto o cerrado, usas el modo
Código Delphi
[-]
if not Assigned(fproveedores) then
begin
fproveedores := Tfproveedores.Create(...);
...
o, con el mismo resultado:
Código Delphi
[-]
if fproveedores = nil then
begin
fproveedores := Tfproveedores.Create(...);
...
No te va a alcanzar con liberar el segundo formulario, también deberás poner el valor nil en la variable (fproveedores) al cerrarlo o destruirlo.
Tal vez estos enlaces te aclaren mas el punto:
Saludos