IDE: Delphi XE6.
Моя основная форма создает другую форму, и эта форма создает экземпляр TFormZoom
.Кажется, все работает безупречно.
Я просто хочу быть уверен, что моя процедура обнуления указателя в FormClose
не искажает некоторые внутренние действия Delphi.
procedure TFormZoom.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
// if I did not set it to nil here, the next time I would create this form I would get
// EAccessViolation, because my other code checks for this form <> nil ...
FormZoom := nil;
end;
Теперь я думаюо том, хорош ли этот подход.Я не получаю ни компиляции, ни ошибок времени выполнения, этот вопрос - просто техническая.