Nur ein Fenster schließen

Übersicht BlitzBasic BlitzPlus

Neue Antwort erstellen

Elvis

Betreff: Nur ein Fenster schließen

BeitragMi, Feb 28, 2007 18:44
Antworten mit Zitat
Benutzer-Profile anzeigen
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! Smile


Grüße, Elvis

Eingeproggt

BeitragMi, Feb 28, 2007 18:58
Antworten mit Zitat
Benutzer-Profile anzeigen
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

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragMi, Feb 28, 2007 18:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Freegadget Fenster ;löscht das Fenster
Activategadget vorherigesFenster; bringt es in den Vordergund
[BB2D | BB3D | BB+]
 

Yogu

BeitragMi, Feb 28, 2007 21:11
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragMi, Feb 28, 2007 22:11
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragMi, Feb 28, 2007 23:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielen Dank! Smile


Grüße, Elvis
 

Yogu

BeitragDo, März 01, 2007 17:25
Antworten mit Zitat
Benutzer-Profile anzeigen
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.

Neue Antwort erstellen


Übersicht BlitzBasic BlitzPlus

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group