Registriert seit: 4. Dez 2007
5 Beiträge
Delphi 7 Professional
|
Überprüfen ob Form aktiv ist?
8. Dez 2007, 17:56
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.
|