Import maxgui.driversStrictGlobal window:Tgadget=CreateWindow:Tgadget("combobox",100,100,200,300,Null,WINDOW_TITLEBAR|WINDOW_MENU|WINDOW_CENTER|WINDOW_STATUS) Global c1:Tgadget=CreateComboBox(121,102,40,50,window)AddGadgetItem c1,"1" ; AddGadgetItem c1,"2" ; AddGadgetItem c1,"3" ; AddGadgetItem c1,"4"SelectGadgetItem c1,0Global btn:Tgadget=CreateButton("",121,102,20,20,window,BUTTON_OK) ' hidden button.Repeat WaitEvent() Select EventID() Case EVENT_GADGETACTION Select EventSource() Case c1 ActivateGadget c1 Print "value changed" Default ActivateGadget(btn) Print "you chose: " + GadgetItemText(c1,SelectedGadgetItem(c1)) Exit End Select Case EVENT_WINDOWCLOSE Exit End SelectForever' when a gadget is SELECTED an event is not emitted, only when it is CHANGED! But we want the first.
SetGadgetSensitivity(c1, SENSITIZE_MOUSE)
Import maxgui.driversStrictGlobal window:Tgadget=CreateWindow:Tgadget("combobox",100,100,200,300,Null,WINDOW_TITLEBAR|WINDOW_MENU|WINDOW_CENTER|WINDOW_STATUS) Global c1:Tgadget=CreateComboBox(121,102,40,50,window)AddGadgetItem c1,"1" ; AddGadgetItem c1,"2" ; AddGadgetItem c1,"3" ; AddGadgetItem c1,"4"SelectGadgetItem c1,0Global btn:Tgadget=CreateButton("",121,102,20,20,window,BUTTON_OK) ' hidden button.SetGadgetSensitivity(c1,SENSITIZE_MOUSE)Repeat WaitEvent() Select EventID() Case EVENT_MOUSEDOWN SetStatusText window,"c1 selected" Case EVENT_GADGETACTION Select EventSource() Case c1 ActivateGadget c1 SetStatusText window,"value changed" Default ActivateGadget(btn) SetStatusText window,"you chose: " + GadgetItemText(c1,SelectedGadgetItem(c1)) Delay 1000 Exit End Select Case EVENT_WINDOWCLOSE Exit End SelectForever