TForm1 *Form = new TForm1 (this); if(Form ->ShowModal()==mrOk){ // Acciones si salió pulsando OK en caso de que definieras un ModalResult en los botones... ....... } delete Form;
O si no te interesa un ModalResult
TForm1 *Form = new TForm1 (this); Form ->ShowModal(); delete Form;
Si queremos una destrucción automática del formulario entonces usa caFree en el evento OnClose.
Si el puntero usado para el formulario es de ámbito local, no lo vas a volver a usar. En ese caso no es necesario colocar su valor a cero ni realizar el test.
Si el puntero tiene un ámbito superior al de la función que lo usa, es bueno la asignación nula, sobre todo si no te hace falta o no quieres volverlo a crear.
Saludos.