Hilfe bei mehreren Fenstern benötigt ...
Verfasst: 11.10.2005 15:23
Hallo,
ich habe mit dem Visual Designer zwei Fenster gestaltet, mit denen das Programm mit dem Benutzer kommunizieren soll.
Dabei soll sich Fenster 2 erst öffnen, wenn im Fenster 1 ein Button geklickt wird.
Das bekomme ich soweit auch noch hin. Allerdings weiss ich nicht, wie ich das zweite Fenster wieder ordnungsgemäß schliesse. Klicke ich nämlich auf den Systemschliessen-Button des zweiten Fensters, werden beide Fenster - sprich die gesamte Anwendung geschlossen.
Ich öffne das zweite Fenster über den Befehl:
und habe dann über einen Gosub folgenden Code:
Fensterzweioeffnen:
Wie kann ich es einrichten, dass beim Klicken des Systemschliessen-Button nur das 2. Fenster schliesst und bei Klicken von Button1 erst eine Aktion (Schreiben von Werten in ein ListGadget) ausgeführt wird und dann das zweite Fenster geschlossen wird und bei Klicken von Button Exit das zweite Fenster ohne weitere Aktion geschlossen wird?
Danke schon im voraus ...
Hiltwin
Edit by Kiffi: Code-Tags gesetzt
ich habe mit dem Visual Designer zwei Fenster gestaltet, mit denen das Programm mit dem Benutzer kommunizieren soll.
Dabei soll sich Fenster 2 erst öffnen, wenn im Fenster 1 ein Button geklickt wird.
Das bekomme ich soweit auch noch hin. Allerdings weiss ich nicht, wie ich das zweite Fenster wieder ordnungsgemäß schliesse. Klicke ich nämlich auf den Systemschliessen-Button des zweiten Fensters, werden beide Fenster - sprich die gesamte Anwendung geschlossen.
Ich öffne das zweite Fenster über den Befehl:
und habe dann über einen Gosub folgenden Code:
Fensterzweioeffnen:
Code: Alles auswählen
Open_Window_1()
Repeat
Event = WaitWindowEvent()
If Event = #PB_EventGadget
;Debug "WindowID: " + Str(EventWindowID())
GadgetID = EventGadgetID()
If GadgetID = #Radio_Window1_Button1
Debug "GadgetID: #Radio_Window1_Button1"
ElseIf GadgetID = #Radio_Window1_Button2
Debug "GadgetID: #Radio_Window1_Button2"
ElseIf GadgetID = #String_Window1
Debug "GadgetID: #String_Window1"
ElseIf GadgetID = #Button_Window1_Button1
Debug "GadgetID: #Button_Window1_Button1"
ElseIf GadgetID = #Button_Button_Window1_Exit
Debug "GadgetID: #Button_Window1_Exit"
EndIf
EndIf
Until Event = #PB_EventCloseWindow
Return
Danke schon im voraus ...
Hiltwin
Edit by Kiffi: Code-Tags gesetzt