Die Delphi Online-Hilfe sagt, dass Release verwendet werden sollte, um ein Formular aus dem Speicher zu entfernen. Jedoch habe ich in vielen Beispielen für modale Formen dieses Konstrukt gesehen:Ist es sicher, für Modalformulare in Delphi Free statt Release zu verwenden?
MyForm := TMyForm.Create(nil);
try
MyForm.ShowModal;
finally
MyForm.Free;
end;
Ist Free eine sichere Möglichkeit, eine modale Form zu zerstören? Wie ich in der Quelle für ShowModal sehen kann, wird Application.HandleMessage aufgerufen, bis das ModalResult nicht 0 ist. Ist dies der Grund, warum Free nicht mit ausstehenden Windows-Nachrichten interferieren kann?
In Verbindung stehende: http://stackoverflow.com/questions/274523/form-release-nil – mjn