Panel Gadget with\without Spin Control [Windows]
Posted: Wed Oct 21, 2020 10:15 pm
Hi
Edit :Update
Code: Select all
Global Dim spin(5)
Procedure HideSpin(gad)
hwnd = GetWindow_(GadgetID(gad),#GW_CHILD )
hSpin = FindWindowEx_(GadgetID(gad), hwnd, "msctls_updown32", 0)
If hSpin
spin(gad) = hSpin
EndIf
EndProcedure
If OpenWindow(0, 0, 0, 350, 255, "PanelGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
PanelGadget (0, 10, 10, 316, 203)
AddGadgetItem (0, -1, "Panel 1")
PanelGadget (1, 5, 5, 242, 166)
AddGadgetItem(1, -1, "Sub-Panel 1")
AddGadgetItem(1, -1, "Sub-Panel 2")
AddGadgetItem(1, -1, "Sub-Panel 3")
AddGadgetItem(1, -1, "Sub-Panel 4")
AddGadgetItem(1, -1, "Sub-Panel 5")
AddGadgetItem(1, -1, "Sub-Panel 6")
CloseGadgetList()
AddGadgetItem (0, -1,"Panel 2")
ButtonGadget(2, 10, 15, 80, 24,"Button 1")
ButtonGadget(3, 95, 15, 80, 24,"Button 2")
AddGadgetItem (0, -1,"Panel 3")
AddGadgetItem (0, -1,"Panel 4")
AddGadgetItem (0, -1,"Panel 5")
AddGadgetItem (0, -1,"Panel 6")
AddGadgetItem (0, -1,"Panel 7")
AddGadgetItem (0, -1,"Panel 8")
AddGadgetItem (0, -1,"Panel 9")
AddGadgetItem (0, -1,"Panel 10")
CloseGadgetList()
HideSpin(0)
HideSpin(1)
FrameGadget(#PB_Any,9,9,318,205,"",#PB_Frame_Flat)
ButtonGadget(10,10,220,80,24,"Spin 0")
ButtonGadget(20,100,220,80,24,"Spin 1")
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Quit = 1
Case #PB_Event_Gadget
Select EventGadget()
Case 10
Run0 ! 1
If Run0 = 0
ShowWindow_(Spin(0),#SW_SHOW)
Else
ShowWindow_(Spin(0),#SW_HIDE)
EndIf
Case 20
Run1 ! 1
If Run1 = 0
ShowWindow_(Spin(1),#SW_SHOW)
Else
ShowWindow_(Spin(1),#SW_HIDE)
EndIf
EndSelect
EndSelect
Until Quit = 1
EndIf