если вызывается Form.Release после использования формы, он освобождает всю связанную память, но не устанавливает для переменной формы значение nil.
if not assigned (Form1) then
begin
Application.CreateForm(Tform1, Form1);
try
// Do something
finally
Form1.Release
end;
end;
Чтобы снова вызвать тот же код, в какой-то момент Form1 должен быть установлен в ноль. Из описания релиза не могу сделать
Form1 := nil;
сразу после Release, потому что процедура Release будет возвращаться сразу после вызова и до того, как форма будет фактически освобождена. Я не могу определить, когда завершается Form.Release, чтобы задать для формы var значение nil.
Каков наилучший способ сделать это?