Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iOS Zweites Formular beim Start öffnen (https://www.delphipraxis.net/178302-zweites-formular-beim-start-oeffnen.html)

Crocotronic 31. Dez 2013 13:00

Zweites Formular beim Start öffnen
 
Hallo,
ich versuche gerade, beim Programmstart ein Formular anzuzeigen (zur Registration, also nur einmalig). Den Aufruf tätige ich im OnActivate des Hauptformulars. So habe ich mir das gedacht:
Delphi-Quellcode:
procedure TF_Main.FormActivate(Sender: TObject);
var RegForm: TF_Registration;
begin
 RegForm:= TF_Registration.Create(Application);
 try
  RegForm.ShowModal;
 finally
  RegForm.DisposeOf;
 end;
end;
Wenn ich das so ausführe, bleibt die App beim SplashScreen hängen... hat jemand eine Idee warum?

Viele Grüße und einen guten Rutsch,
Croco

jaenicke 31. Dez 2013 13:34

AW: Zweites Formular beim Start öffnen
 
Das hat doch im OnActivate nichts zu suchen. Ich weiß jetzt nicht wie das speziell bei iOS ist, aber normalerweise erledigt man so etwas direkt im Projektquelltext.

himitsu 31. Dez 2013 14:20

AW: Zweites Formular beim Start öffnen
 
Als ich "SplashScreen" hörte, überkam mich irgendwie der Verdacht, daß die neue Form da ist, sich allerdings hinter dem StayOnTop-SplashScreen versteckt
und Dank des ShowModal, wartet diese Forum nun auf die Eingabe. :roll:

Mavarik 31. Dez 2013 15:22

AW: Zweites Formular beim Start öffnen
 
ShowModal... Schlechte Idee...

Bei iOS (und Android sowieso) würde ich auf Showmodal ganz verzichten. Macht nur Probleme.

Brauchst Du eh nicht, weil keiner ein anderes Fenster anklicken kann.

Mavarik

himitsu 31. Dez 2013 15:51

AW: Zweites Formular beim Start öffnen
 
Zitat:

Zitat von Mavarik (Beitrag 1241585)
ShowModal... Schlechte Idee...

Wobei mich diese "Multithread"-Verhalten beim Android Studio erstmal verwirrt hat. (schon in der IDE selber)

Du ruft man im Menü einen Eintrag auf und es passiert nix ... man kann es sogar manchmal mehrmals aufrufen.
Und dann etwas verzögert taucht dann ein urplötzlich doch das gewünschte Fenster auf, welches komplett unabhängig rumschwebt, als wäre es ein eigenes Programm.

Crocotronic 31. Dez 2013 16:15

AW: Zweites Formular beim Start öffnen
 
Mit Show funktioniert es :) Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:15 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