var Form2: TForm; // déclaration de la variable de type TForm procedure TForm1.Button1Click(Sender: TObject); begin try Form2 := TForm.Create(Form1); with Form2 do begin WindowState := wsMaximized; // par exemple... end; Form1.Visible := False; Form2.ShowModal; except // en cas de problème... Form2.Free; end; Form1.Visible := True; // hé hé, ne pas oublier ;-) end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin Form2.Free; // on libère Form2 end;