Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - form2.showmodal in Form create Anweisung


Nomis - Mi 18.09.02 17:16
Titel: form2.showmodal in Form create Anweisung
Wiso ist es nicht möglich


Quelltext
1:
  form2.showmodal;                    


in eine Formcreat Anweisung zu schreiben mit einem Button funktioniert es.

Kann man das irgendwie anders machen ( Für eine Passwortabfrage soll erst form1 auf gesammten Bildschirm ausgeführt werden und form2 modal im Vordergrund

Danke schon mal Gruß Simon


O'rallY - Mi 18.09.02 17:49

Das Problem ist, dass die Prozedur Form1.Create vor der initialisierung der Form2 ausgeführt wird. Form2 existiert praktisch noch gar nicht und kann daher auch nicht angesprochen werden. Schreib das ganze doch mal ins OnShow-Event der Form1. Damit müsste es gehen.


Nomis - Do 19.09.02 14:34

Danke Dir Funktioniert super


Delete - Do 19.09.02 15:04

Dann mußt du aber ein Flag setzen, sondt wird dein Form2 immer angezeigt, wenn dein Form1 angeteigt wird, auch aus der taskbar.


Nomis - Sa 21.09.02 09:39

Wie funktioniert das mit der Flag??


Delete - Sa 21.09.02 11:38

Einfach eien globaler Bool-Variable, die anzeigt, ob es schon mal angezeigt wurde oder nicht eben.


Chatfix - So 22.09.02 15:01

geht es nicht das showmodal ins onactivate zu setzen? oder ist das das gleiche wie mit oncreate?

ansonsten halt wirklich mit einem Flag


tommie-lie - So 22.09.02 15:59

Ist es nicht möglich, im Form1.onCreate die Form2.Create aufzurufen, sodaß diese dann existiert und danach Form2.ShowModal auszuführen? Natürlich wenn man die Form2 nicht im Auto-Create hat.

Würde doch eigentlich so gehen, oder?

Tschüß
Thomas