Dalla mia applicazione desidero aprire una finestra di dialogo, che dovrebbe chiudere immediatamente (dopo un breve messaggio) in alcune circostanze.Come si chiude un modulo modale subito dopo averlo aperto?
Ho provato questo:
procedure TForm2.FormActivate(Sender: TObject);
begin
if SomeCondition then
begin
ShowMessage('You can''t use this dialog right now.');
close;
modalresult := mrCancel;
end;
end;
ma la finestra di dialogo rimane aperta. Ho anche provato a inserire il codice nell'evento OnShow, ma il risultato è lo stesso.
Perché non funziona?
Grazie, ha funzionato. –