Delphiのオンラインヘルプによれば、メモリからフォームを削除するにはリリースを使用する必要があります。しかし、モーダルフォームの多くの例では、私はこの構造を見てきました:Delphiのモーダルフォームにリリースの代わりにフリーを使用するのは安全ですか?
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