2011-01-28 39 views
1

德爾菲幀銷燬/隱藏

我有一個應用程序與多個框架作爲形式。

我有臨時文件,我需要刪除當用戶從某個框架移動,我當前刪除文件,當他們按下確定或取消。

如果他們只是關閉應用程序,我也想刪除臨時文件,但無法確定幀何時被銷燬。

問候,彼得

+1

可能的重複:http://stackoverflow.com/questions/3979298/how-to-simulate-an-ondestroy-event -on-a-tframe-in-delphi – 2011-01-28 17:17:52

回答

7

爲了檢測當幀被破壞,覆蓋其析構函數,Destroy

如果覆蓋析構函數是不合適的(例如,如果文件屬於封閉格式而不是幀),那麼可以使用組件通知。創建框架之後,請調用其FreeNotification方法,並傳遞對封閉表單的引用。當框架被銷燬時,它將調用表格的Notification方法。在表單中覆蓋該方法,並且如果該組件是框架,請刪除這些文件。 (該方法可能會在程序中多次調用,因此檢查參數AComponent非常重要。)