Nur ein Fenster schließen
Übersicht

![]() |
ElvisBetreff: Nur ein Fenster schließen |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo!
Bei dem Texturenmanager an dem ich gerade noch arbeite, erstelle ich beim Klick auf einen bestimmten Button ein Fenster (als Child). Wenn ich nun aber dieses Fenster beende, sei es mit "End" oder einfach nur dem "X"-Button, beendet auch das Parent-Fenster. Könnt ihr mir bitte sagen, wie ich das ändern kann? Danke im Vorraus! ![]() Grüße, Elvis |
||
![]() |
Eingeproggt |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wenn du den Event zum Schliessen empfängst, musst du das aktive Fenster überprüfen. (ActiveWindow, glaub ich)
Wenn das aktive Fenster dein Child-Window ist, machst du FreeGadget handle_des_child Fertig^^ |
||
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9 |
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
Code: [AUSKLAPPEN] Freegadget Fenster ;löscht das Fenster
Activategadget vorherigesFenster; bringt es in den Vordergund |
||
[BB2D | BB3D | BB+]
|
Yogu |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Du kannst das "Aufschließengeklicktefenster" mit EventSoruce() abfrage, wenn der EventID() = $803 ist. ActiveWindow() kann vielleicht ein falsches Fenster enthalten. Wenn das zufällig das Hauptfenster ist, wird das Programm ohne Nachfrage einfach beendet, obwohl man nur ein Eigenschafts-Fenster geschlossen hat. | ||
![]() |
Eingeproggt |
![]() Antworten mit Zitat ![]() |
---|---|---|
das lässt sich aber auch umgehen. (Wenn du schon anfangst, genau zu werden)
Also bevor man das Hauptfenster schliesst, prüft man, ob das Handle fürs child-fenster. Ist es 0, kann beendet werden, wenn nicht, dann macht man noch so ein "Proceed("Es ist noch ein Fenster geöffnet. Soll trotzdem beendet werden?")" Aber das ist eh weit übers ziel hinweggeschossen, würd ich sagen. |
||
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9 |
![]() |
Elvis |
![]() Antworten mit Zitat ![]() |
---|---|---|
Vielen Dank! ![]() Grüße, Elvis |
||
Yogu |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Eingeproggt, deine Variante mag funktionieren, aber ich würde trotzdem die Event-Funktionen benutzten, ich glaube das ist auch so gedacht. Sonst würde EventSource() ja nicht das Fenster-Handle liefern. | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group