我有一个需要销毁的动态创建的表单:
- 稍后(在应用程序关闭时)如果
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;