Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Formblatt von einem anderen Formblatt aus schließen?
Teggi - Do 30.10.08 20:57
Titel: Formblatt von einem anderen Formblatt aus schließen?
Grüßt euch!
Ich bin noch ein ziemlicher Anfänger und steh jetzt vor einem Problem.
Ich hab eine Art Spiel programmiert, wenn man das Spiel startet erscheint als erstes ein Formblatt,
in dem man den Schwierigkeitsgrad wählt. Je nach Wahl des Schwierigkeitsgrade( Leicht, Mittel, Schwer)
öffnet sich ein neues Formblatt mit dem Spiel in der gegebenen Schwierigkeit. Das klappt auch alles
soweit, nur sind die anderen Formblätter im Hintergrund aktiv/unsichtbar. Ich möchte nun , wenn ich zum
Beispiel auf leicht spiele, mit einem Button das Programm beenden. Ich hab bis jetzt
Application.Terminate bzw. Close gehabt. Doch da schließt sich nur das Formblatt für den
Schwierigkeitsgrad leicht, aber nicht der Rest der noch unsichtbar im Hintergrund läuft.
Meine Frage ist jetzt also wie kann ich entweder alle mit einem Befehl schließen oder von dem Formblatt
leicht aus die anderen schließen?
Danke schon mal im voraus!
MFG
Teggi
Gentleman89 - Do 30.10.08 21:06
Titel: Re:
Hallo,
Wenn du dein gesammtes Programm schließen möchtest, dann müsste eigentlich
Delphi-Quelltext
1:
| Application.Terminate; |
funtionieren.
Ansonsten müsstest du immer das Hauptformular schließen, damit das Programm beendet wird.
Wenn also Form1 dein Hauptformular ist, dann müsstest du dieses schließen.
Gruß,
Lennard
Teggi - Do 30.10.08 21:21
Danke für die Antwort.
Wie gesagt mit Application.Terminate schließt er nur das Fenster/Formblatt, aber nicht den Rest.
Habs grad mal so versucht wie du, dann krieg ich die Meldung:
"[Fehler] Unit2.pas(464): Anweisung erforderlich, aber Ausdruck vom Typ 'TBitBtn' gefunden"
Versteh nur nicht ganz was er mir damit sagen will :D
Hobby-Programmierer - Do 30.10.08 21:33
Hallo ...
schliesst das jeweilige Formular
egal aus welcher Unterform heraus, sollte das Programm beenden.
Teggi - Do 30.10.08 21:37
Ahh :) jetzt war ich selber schneller.
Es lag wohl irgendwie an die BitButtons. Ich hab sie durch normale ersetzt und dann gings mit
Application.Terminate , dennoch etwas merkwürdig das ganze! Versteh nicht warum es nicht mit BitButtons
geht.
Danke euch beiden für die Hilfe.
Schönen Abend noch...
MFG
Teggi
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!