> The idea is to make a serie of buttons that act like radiobuttons
This is quick and dirty but should get you started:
Code: Select all
If OpenWindow(0,0,0,222,200,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ButtonGadgets") And CreateGadgetList(WindowID(0))
ButtonGadget(1, 10, 10, 60, 20, "Button1", #PB_Button_Toggle)
ButtonGadget(2, 10, 50, 60, 20, "Button2", #PB_Button_Toggle)
ButtonGadget(3, 10, 90, 60, 20, "Button3", #PB_Button_Toggle)
SetGadgetState(1,#TRUE) ; Push first button in.
cur=1 ; Remember which gadget is currently pushed in.
Repeat
ev=WaitWindowEvent()
If ev=#PB_Event_Gadget
id=EventGadgetID()
If id=cur ; Same gadget pressed, so push it back "in" again!
SetGadgetState(cur,#TRUE)
Else
SetGadgetState(cur,#FALSE) ; Push old button "out".
SetGadgetState(id,#TRUE) ; Push new button "in".
cur=id ; Remember new button.
EndIf
EndIf
Until ev=#PB_Event_CloseWindow
EndIf