破棄する必要のある動的に作成されたフォームがあります。
- 後で(アプリケーションのシャットダウン時)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;