"Application.CreateForm(TFormTest, FormTest);" solltest du nur einmal ausführen, oder den Speicher nach dem anzeigen wieder freigeben, weil du sonst ein Speicherleck hast. Ich würde es eher so machen:
Delphi-Quellcode:
procedure TMainForm.ButtonClick(Sender: TObject);
begin
FormTest := TFormTest.Create;
try
FormTest.Show;
finally
FormTest.Free;
FormTest := nil;
end;
end;