Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Form schliesst nicht (https://www.delphipraxis.net/49689-form-schliesst-nicht.html)

dioony 14. Jul 2005 15:15


Form schliesst nicht
 
Moin!

Obwohl die Close anweisung kommt, schließt Form6 nicht und bleibt unter form2 geöffnet...

folgender code:

Delphi-Quellcode:
procedure TForm1.Image1Click(Sender: TObject);
begin

  Form6.Show;
  Form2.Destroy;
  Application.CreateForm(TForm2,Form2);
  Form2.Show;
  Form6.Close;
end;
die project1 sieht so aus:

Delphi-Quellcode:
begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm6, Form6);
  Application.Run;
end.
Fehlermeldungen gibt es keine...

Auch wenn ich im Form2.close ereignis Form6.close aufrufe, bewirkt das nichts...

thx & cya
dioony

Bernhard Geyer 14. Jul 2005 15:57

Re: Form schliesst nicht
 
1, Nicht-Modale Dialog sollten immer mittels Release freigegeben werden.
2, Destroy sollte nie direkt aufgerufen werden

Und wieso wird überhaupt Form2 als eine Art "Spash-Screen" verwendet.
Ich würde sowieso Form2 und Form6 aus der List der automatisch erzeugten Formulare rausnehmen und in Form1 bei bedarf erzeugen.

Und was soll es bringen ein Form freizugeben und sofort wieder neu anzulegen und anzuzeigen. Ist doch vollkommen unnötig.

dioony 14. Jul 2005 16:09

Re: Form schliesst nicht
 
des zerstören und direkt darauf wieder zu createn mache ich, damit alle variablen, kombonenten etc. auf den startanfang zurückgesetzt werden...

hab den fehler nach langem suchen übrigens gefunden: Ich hatte ein Application.CreateForm(TForm6, Form6); noch wo anders stehen...


aber trotzdem danke

Dioony


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz