Si, de hecho con eso he hecho pruebas, en especial solo es por un form (Form_captura_conteos) ya que al cerrarse tiene que cambiar unos valores en la Base de Datos, pero resulta que si funciona pero aveces el arreglo Screen.Forms[i] no se actualiza rapidamente y resulta que ya ni existe Form_Captura_conteos (Por que ya lo cerre) y aun asi lo intenta eliminar por lo tanto me sale un error Acces Violation.
Código:
Código Delphi [-]
for i := 0 to (Screen.FormCount - 1) do
{Buscamos si aun existe el form de captura}
if Screen.Forms[i].Name = 'Form_captura_conteos' then begin
Form_captura_conteos.Close;
break;
end;