Delphi Frame Destroy/Hide

Pie*_*Wyk 1 delphi frame destroy ondestroy

您好

我有一个具有多个框架的应用程序作为表单.

当用户从某个帧移动时,我需要删除临时文件,当我按下OK或CANCEL时,我当前删除了该文件.

如果他们只是关闭应用程序我也想删除临时文件,但无法确定框架何时被销毁.

问候,彼得

Rob*_*edy 7

要检测帧何时被销毁,请覆盖其析构函数,Destroy.

如果覆盖析构函数不合适(例如,如果文件属于封闭表单而不是框架),则可以使用组件通知.创建框架后,调用其FreeNotification方法,传入对封闭表单的引用.当框架被销毁时,它将调用窗体的Notification方法.在表单中覆盖该方法,如果组件是框架,则删除文件.(在您的程序中可能会多次调用该方法,因此检查AComponent参数很重要.)