Delphi在線幫助表示應該使用Release從內存中刪除表單。然而,在模式窗體很多例子我已經看到了這個結構:在Delphi中使用Free而不是Release可以安全使用模式形式嗎?
MyForm := TMyForm.Create(nil);
try
MyForm.ShowModal;
finally
MyForm.Free;
end;
可以自由破壞模式窗體一個安全的方式?正如我在ShowModal的源代碼中所見,Application.HandleMessage將被調用,直到ModalResult不爲0。這就是Free爲什麼不能干擾未決的Windows消息的原因嗎?
相關:http://stackoverflow.com/questions/274523/form-release-nil – mjn 2011-12-19 07:21:09