Page 1 of 1
Posted: Thu Feb 13, 2003 5:16 pm
by BackupUser
Restored from previous forum. Originally posted by crown.
hello,
does somebody know how to use the spingadget, i mean how to
incease/decrease the value in it with the buttons?
(registered PureBasic user)
Posted: Fri Feb 14, 2003 10:47 am
by BackupUser
Restored from previous forum. Originally posted by GPI.
copy form editor-source
Code: Select all
Case #GADGET_Preference_TabLengthUpDown
TabLengthTemp = GetGadgetState(#GADGET_Preference_TabLengthUpDown)
SetGadgetText(#GADGET_Preference_TabLengthText, Str(TabLengthTemp))
the gadgetstate will update with clicking on the buttons, but you must set the text.
PII 333, 256MB, Asus TNT2Ultra 32MB, AWE Gold 64 4MB
Posted: Fri Feb 14, 2003 12:55 pm
by BackupUser
Restored from previous forum. Originally posted by Justin.
here is a complete code, you need the windowevent()
Code: Select all
;GADGET IDs
#Spin0=0
;WINDOW ID
#Window1=0
;WINDOW
OpenWindow(#Window1,243,130,280,131,#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_ScreenCentered,"Spin")
CreateGadgetList(WindowID(#Window1))
SpinGadget(#Spin0,20,16,100,24,0,10)
;EVENT LOOP
Repeat
EventID=WaitWindowEvent()
Select EventID
Case #PB_EventGadget
Select EventGadgetID()
Case #Spin0
SetGadgetText(#Spin0,Str(GetGadgetState(#Spin0)))
WindowEvent()
EndSelect
EndSelect
Until EventID=#PB_EventCloseWindow
Posted: Fri Feb 14, 2003 1:46 pm
by BackupUser
Restored from previous forum. Originally posted by crown.
thanks... this will help me
(registered PureBasic user)
Posted: Fri Feb 14, 2003 3:42 pm
by BackupUser
Restored from previous forum. Originally posted by ebs.
This might be old news, but I sometimes use a spin gadget as a sort of "combo box without the list", like this:
Code: Select all
;GADGET IDs
#Spin0=0
;WINDOW ID
#Window1=0
Dim SpinList.s(4)
SpinList(0) = "Item Number One"
SpinList(1) = "Second Item"
SpinList(2) = "Item #3"
SpinList(3) = "4th Item"
SpinList(4) = "Item Five (last)"
;WINDOW
OpenWindow(#Window1,243,130,280,131,#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_ScreenCentered,"Spin")
CreateGadgetList(WindowID(#Window1))
SpinGadget(#Spin0,20,16,120,24,0,4)
SetGadgetText(#Spin0,SpinList(0))
WindowEvent()
;EVENT LOOP
Repeat
EventID=WaitWindowEvent()
Select EventID
Case #PB_EventGadget
Select EventGadgetID()
Case #Spin0
SetGadgetText(#Spin0,SpinList(GetGadgetState(#Spin0)))
WindowEvent()
EndSelect
EndSelect
Until EventID=#PB_EventCloseWindow
It's a non-standard user interface (for Windows), but it may be appropriate in certain circumstances. I believe the Mac GUI uses an element like this.
Eric
Originally posted by Justin
here is a complete code, you need the windowevent()
Code: Select all
;GADGET IDs
#Spin0=0
;WINDOW ID
#Window1=0
;WINDOW
OpenWindow(#Window1,243,130,280,131,#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_ScreenCentered,"Spin")
CreateGadgetList(WindowID(#Window1))
SpinGadget(#Spin0,20,16,100,24,0,10)
;EVENT LOOP
Repeat
EventID=WaitWindowEvent()
Select EventID
Case #PB_EventGadget
Select EventGadgetID()
Case #Spin0
SetGadgetText(#Spin0,Str(GetGadgetState(#Spin0)))
WindowEvent()
EndSelect
EndSelect
Until EventID=#PB_EventCloseWindow