Ich möchte, je nachdem welches Gadgets "aktiv" ist, soll der Eintrag, über dem sich die maus gerade befindet, zurückgegeben werden. Events gehen, aber die werden nicht dem gadget zugeordnet (ich vermute es sind maus-move-events)
Code: Alles auswählen
If OpenWindow(0,0,0,270,140,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ComboBoxGadget") And CreateGadgetList(WindowID(0))
ComboBoxGadget(0,10,10,250,100)
For a=1 To 5 : AddGadgetItem(0,-1,"ComboBox 0 item "+Str(a)) : Next
ComboBoxGadget(1,10,40,250,100)
For a=1 To 5 : AddGadgetItem(1,-1,"ComboBox 1 item "+Str(a)) : Next
Repeat
Event = WaitWindowEvent()
Debug "event"
If Event = #PB_EventGadget ; Gadgets
GadgetID = EventGadgetID()
If GadgetID = 0
Debug "stete 0: " + Str(GetGadgetState(1))
EndIf
If GadgetID = 1
Debug "stete 1: " + Str(GetGadgetState(1))
EndIf
EndIf
Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
Hat jemand ne Lösungsidee?
Und dann dazu noch ein Frage:
Gibt es eine Möglichkeit, herauszufinden, welches gadget gerade aktiv ist
sozusagen das Gegen-kommando zu ActivateGadget(#Gadget), so in der Form: GetAktivGadget()