【问题标题】:Delphi Frame Destroy/HideDelphi 框架销毁/隐藏
【发布时间】:2011-06-17 09:09:49
【问题描述】:

嗨

我有一个应用程序,其中包含多个用作表单的框架。

当用户从某个框架移动时,我需要删除临时文件,而我目前在他们按 OK 或 CANCEL 时删除该文件。

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

问候,彼得

【问题讨论】:

  • 我不太明白你的问题。如果您想在应用程序关闭时采取行动,您有很多选择,最常见的是您会将一些东西附加到 MainForm 的析构函数,也许使用它的 OnDestroy 事件。如果你真的想在框架被销毁时运行某些东西,那么你只需按照 Rob 所说的那样覆盖它的析构函数。但这一切似乎都如此基本,以至于您的问题可能还有更多我们无法辨别的问题。
  • 对不起,我的问题不是很清楚,但下面的答案肯定会解决我的问题。当框架被破坏时,我需要删除一个文件。谢谢。彼得。

标签: delphi frame destroy ondestroy


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 2015-10-19
    • 1970-01-01
    • 2016-05-03
    • 2010-11-13
    • 2013-02-10
    • 1970-01-01
    相关资源
    最近更新 更多