Ich habe mal wieder ein Problem mit dem EventHandling....
Ich möchte, daß ein bestimmtes Gadget den Fokus erhält, sobald ein bestimmtes Fenster den Fokus erhält...
Code: Alles auswählen
Enumeration
#Window_1
#Window_2
EndEnumeration
Enumeration
#String_1
#String_2
EndEnumeration
Procedure Open_Window_1()
If OpenWindow(#Window_1, 300, 200, 130, 60, "1. Fenster", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
If CreateGadgetList(WindowID(#Window_1))
StringGadget(#String_1, 20, 20, 90, 25, "")
EndIf
EndIf
EndProcedure
Procedure Open_Window_2()
If OpenWindow(#Window_2, 300, 350, 130, 60, "2. Fenster", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
If CreateGadgetList(WindowID(#Window_2))
StringGadget(#String_2, 20, 20, 90, 25, "")
EndIf
EndIf
EndProcedure
Open_Window_1()
Open_Window_2()
Repeat
event=WaitWindowEvent()
Select Event
Case #PB_Event_ActivateWindow
Select EventWindow()
Case #Window_1
Debug "Window 1"
SetActiveGadget(#String_1)
Case #Window_2
Debug "Window 2"
;SetActiveGadget(#String_2) <- sobald diese Zeile "scharf" ist, funkt es nicht mehr :-(
EndSelect
EndSelect
Until event=#PB_Event_CloseWindow
Sobald ich "Setactivegadget" bei einem der zwei Fälle weglasse, funkt es... Hat jemand eine Lösung?
Danke
Marco