delphi – 应用程序关闭时是否在表单中触发了一个事件
发布时间:2020-12-15 09:24:47 所属栏目:大数据 来源:网络整理
导读:我的应用程序产生了几种独立的形式.一旦创建应用程序忘记它们.所有操作都以该表单本身处理.当应用程序关闭时,表格也会关闭,我认为是RTS.这很好,除了OnClose和OnDestroy事件都没有被触发,因此发生内存泄漏.我可以管理哪些表格(如我现在所做)但实际上应用程序
我的应用程序产生了几种独立的形式.一旦创建应用程序忘记它们.所有操作都以该表单本身处理.当应用程序关闭时,表格也会关闭,我认为是RTS.这很好,除了OnClose和OnDestroy事件都没有被触发,因此发生内存泄漏.我可以管理哪些表格(如我现在所做)但实际上应用程序必须完全忘记这些表单.
有没有办法检测表单内部,而不是应用程序主表单,应用程序正处于关闭状态? 解决方法
如果表单被销毁,OnDestroy事件肯定会触发.它是从表单的销毁代码中调用的.所以唯一的结论是你的表格没有被破坏,所以泄露了.
有几种明显的方法可以确保您的独立表格不会泄露: >创建then时,将Application或MainForm作为表单的owner参数传递.当所有者被销毁时,它也会破坏它拥有的一切,包括你的表格. 选项1是最常用的方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |