gpt4 book ai didi

delphi - 如何在其事件处理程序中释放对象?

转载 作者:行者123 更新时间:2023-12-03 18:56:21 25 4
gpt4 key购买 nike

我有 TMyClass,一个从 TObject 派生的类。它有一个 TTimer。每隔几分钟,我会从 Timer.OnTimer 检查一个网页。当网页发生变化时,我就完成了,我想释放 MyClass。我如何释放它?

我的问题类似于 this一个但我的“控件”不是 TControl。它是 TObject 的后代。因此,消息将不起作用。
显然,解决方案是从 TControl 或更高版本派生我的类。但是,假设我不想这样做。在这种情况下,解决方案是什么?

最佳答案

使用消息背后的基本思想是正确的:确保在当前调用它的任何代码完成之后,该对象在稍后被释放。

几年前,我写了一篇Delayed Action该单元为您提供了一种无需 TControl 即可实现相同效果的简单方法。您只需调用DelayExec并将一个匿名方法传递给它,该方法将释放该对象,并在内部设置一条消息,一旦消息队列被抽出,它就会发生。

关于delphi - 如何在其事件处理程序中释放对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29576773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com