![]() |
Form schliesst nicht
Moin!
Obwohl die Close anweisung kommt, schließt Form6 nicht und bleibt unter form2 geöffnet... folgender code:
Delphi-Quellcode:
die project1 sieht so aus:
procedure TForm1.Image1Click(Sender: TObject);
begin Form6.Show; Form2.Destroy; Application.CreateForm(TForm2,Form2); Form2.Show; Form6.Close; end;
Delphi-Quellcode:
Fehlermeldungen gibt es keine...
begin
Application.Initialize; Application.CreateForm(TForm1, Form1); Application.CreateForm(TForm2, Form2); Application.CreateForm(TForm6, Form6); Application.Run; end. Auch wenn ich im Form2.close ereignis Form6.close aufrufe, bewirkt das nichts... thx & cya dioony |
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. |
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 10:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz