ich will durch Klick auf einen Button ein neues Fenster anzeigen. Nur soll jedesmal wenn ich auf den Button klicke, das gleiche Fenster neu erzeugt und angezeigt werden (neue Instanz).
Wie müsste ich folgenden Code anpassen, damit das funktioniert?
Rico
Code: Alles auswählen
Enumeration
#Window_Hauptfenster
#Window_Folgefenster
EndEnumeration
Enumeration
#Button_Fenster_Open
EndEnumeration
Procedure Open_Window_Hauptfenster()
If OpenWindow(#Window_Hauptfenster, 405, 324, 150, 61, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Hauptfenster")
If CreateGadgetList(WindowID())
ButtonGadget(#Button_Fenster_Open, 20, 10, 110, 40, "neues Fenster")
EndIf
EndIf
EndProcedure
Procedure Open_Window_Folgefenster()
If OpenWindow(#Window_Folgefenster, 572, 324, 197, 77, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Folgefenster")
If CreateGadgetList(WindowID())
EndIf
EndIf
EndProcedure
Open_Window_Hauptfenster()
Repeat
Event = WaitWindowEvent()
WindowID = EventWindowID()
GadgetID = EventGadgetID()
EventType = EventType()
If Event = #PB_EventGadget
If GadgetID = #Button_Fenster_Open
Open_Window_Folgefenster()
EndIf
EndIf
If Event = #PB_Event_CloseWindow And WindowID = #Window_Folgefenster
CloseWindow(WindowID)
EndIf
Until Event = #PB_Event_CloseWindow And WindowID = #Window_Hauptfenster
End