La guida in linea di Delphi dice che è necessario utilizzare Release per rimuovere un modulo dalla memoria. Tuttavia, in molti esempi di forme modali Ho visto questo costrutto:È sicuro usare Free invece di Release per moduli modali in Delphi?
MyForm := TMyForm.Create(nil);
try
MyForm.ShowModal;
finally
MyForm.Free;
end;
Is Free un modo sicuro per distruggere un form modale? Come posso vedere nell'origine di ShowModal, Application.HandleMessage verrà chiamato fino a quando ModalResult non sarà 0. È questo il motivo per cui Free non può interferire con i messaggi Windows in sospeso?
Correlato: http://stackoverflow.com/questions/274523/form-release-nil – mjn