破棄する必要のある動的に作成されたフォームがあります。
- 後で(アプリケーションのシャットダウン時)IF
AssignData
が成功した場合、または AssignData
クラッシュした場合に備えてすぐに。
フォームはアプリケーションが所有しているため、単に呼び出すだけでは安全ではありませんFreeAndNil
。しかし、Close
また機能しません。ウィンドウは閉じません。
FrmLoader:= TFrmLoader.Create(Application); <----- Application is the Owner
TRY
FrmLoader.AssignData(FileData);
EXCEPT
FreeAndNil(FrmLoader); // <------ unsafe
FrmLoader.Close; // <------ this is the safe method to close it but won't work
RAISE;
END;
FrmLoader.DoStuff;