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 Überprüfen ob Form aktiv ist? (https://www.delphipraxis.net/104668-ueberpruefen-ob-form-aktiv-ist.html)

gLu3xb3rchi 8. Dez 2007 16:56


Überprüfen ob Form aktiv ist?
 
Hallo erstmal ^^

Ich habe vor ca 1-2 Monaten mit Delphi angefangen und mich im grunde schon ganz gut eingearbeitet. Das meiste halt per suchen im Inet oder in der Help datei zusammengekratzt, doch diesmal steh ich vor einem problem, wo ich bis jetzt durch reines suchen nix brauchbares gefunden hab.

Zu meinem Problem: Ich bin grad dabei ein Spiel zu basteln. Es funktioniert alles soweit. Jetzt wollt ich mir noch ne schöne highscore bastelt, mit listbox usw. Da ich aber keinen Platz mehr für ein Editfeld hatte, damit man den Namen eingeben kann, dacht ich mir, ok, neue Form mit editfeld usw.

1. Problem : sobald ich die Form mit form2.show aufrufe, läuft der Code im hintergrund weiter, ergo ist edit1.text leer. Ich hab schon verschiedenes zu den delay und timer funktionen gelesen, aber kriegs irgendwie nicht mit der form3 verbunden, so das der code erst weiterläuft, wenn form3 geschlossen wurde.

2. es gibt zwar fsStayOnTop=true , jedoch kann man dann in der form dahinter weiter rumklicken, was ich gern verhindern möchte.

Kurz: Spiel zuende -> Form mit NamensEditfeld taucht auf -> code im hintergrund wird angehalten -> Form1 im hintergrund ist inaktiv (nichts klickbar, usw) -> form2 wird geschlossen -> code läuft weiter und form1 ist wieder aktiv ^^

Ich hoffe es ist verständlich erklärt.

Nuclear-Ping 8. Dez 2007 16:59

Re: Überprüfen ob Form aktiv ist?
 
Form2.ShowModal sollte da schon helfen.

gLu3xb3rchi 8. Dez 2007 19:35

Re: Überprüfen ob Form aktiv ist?
 
boah, danke ^^

hätt nicht gedacht, dass es so einfach geht. Naja meist scheiterts an den kleinen dingen. Und ich hab solang nach einer lösung gesucht, dabei ist es so simpel :/


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