Beim ersten mal, wenn ich vom Undefinierten Zustand aus das Häkchen setze, bekomme ich das richtige Resultat 1 (= #PB_CheckBox_Checked). Wenn dich das Häkchen wiederholt setze, erhalte ich -1 (= #PB_Checkbox_Inbetween).
Das Problem habe ich nur unter QT. (Manjaro Linux KDE)
Code: Alles auswählen
#win = 0
#checkbox = 1
Procedure onCheckbox()
Debug GetGadgetState(EventGadget())
EndProcedure
OpenWindow(#win, 100, 100, 300, 200, "Test", #PB_Window_SystemMenu)
CheckBoxGadget(#checkbox, 10, 10, 200, 20, "Checkbox ThreeState", #PB_CheckBox_ThreeState)
SetGadgetState(#checkbox, #PB_Checkbox_Inbetween)
BindGadgetEvent(#checkbox, @onCheckbox())
Repeat
event = WaitWindowEvent()
Until event = #PB_Event_CloseWindow