Delphi框架销毁/隐藏

Delphi框架销毁/隐藏,delphi,frame,destroy,ondestroy,Delphi,Frame,Destroy,Ondestroy,嗨 我有一个应用程序具有多个用作表单的框架 当用户从某个帧移动时,我需要删除临时文件,当他们按“确定”或“取消”时,我当前会删除该文件 如果他们只是关闭应用程序,我还想删除临时文件,但无法确定帧何时被销毁 关于,Pieter要检测帧何时被破坏,请覆盖其析构函数,Destroy 如果重写析构函数不合适(例如,如果文件属于封闭表单而不是框架),则可以使用组件通知。创建框架后,调用其FreeNotification方法,传入对封闭表单的引用。当框架被销毁时,它将调用窗体的方法。在表单中重写该方法,如果

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

当用户从某个帧移动时,我需要删除临时文件,当他们按“确定”或“取消”时,我当前会删除该文件

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


关于,Pieter

要检测帧何时被破坏,请覆盖其析构函数,
Destroy


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

要检测帧何时被破坏,请覆盖其析构函数
Destroy


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

可能重复:我不太理解您的问题。如果您想在应用程序关闭时执行操作,您有很多选项,最常见的是将某些内容附加到MainForm的析构函数,可能使用它的OnDestroy事件。如果你真的想在一个帧被破坏的时候运行一些东西,那么你只需要像Rob说的那样重写它的Destructor。但这一切似乎都很基本,也许你的问题还有一些我们还不能理解的地方。对不起,我的问题不是那么清楚,但下面的答案肯定会解决我的问题。当框架被破坏时,我需要删除一个文件。谢谢皮特:我不太明白你的问题。如果您想在应用程序关闭时执行操作,您有很多选项,最常见的是将某些内容附加到MainForm的析构函数,可能使用它的OnDestroy事件。如果你真的想在一个帧被破坏的时候运行一些东西,那么你只需要像Rob说的那样重写它的Destructor。但这一切似乎都很基本,也许你的问题还有一些我们还不能理解的地方。对不起,我的问题不是那么清楚,但下面的答案肯定会解决我的问题。当框架被破坏时,我需要删除一个文件。谢谢彼得。