【发布时间】:2010-10-29 08:18:27
【问题描述】:
Delphi 在线帮助说 Release 应该用于从内存中删除表单。但是,在模态形式的许多示例中,我都看到了这种结构:
MyForm := TMyForm.Create(nil);
try
MyForm.ShowModal;
finally
MyForm.Free;
end;
Free 是销毁模态表单的安全方法吗?正如我在 ShowModal 的源代码中看到的那样,Application.HandleMessage 将被调用,直到 ModalResult 不为 0。这就是 Free 不能干扰挂起的 windows 消息的原因吗?
【问题讨论】:
-
注意:有一个与关闭二级 Delphi 表单相关的 Delphi 错误。它会使您的应用程序崩溃:quality.embarcadero.com/browse/RSP-33140
标签: forms delphi memory-management modal-dialog