Code: Select all
LoadFont(0,"Marlett",10)
CreateImage(0,18,30)
StartDrawing(ImageOutput(0))
Box(0,0,18,30,$C4C4C4)
Box(2,8,14,2,$E1E1E1)
Box(2,12,14,2,$E1E1E1)
Box(2,16,14,2,$E1E1E1)
StopDrawing()
If OpenWindow(0, 0, 0, 320, 200, "TrackBarGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ContainerGadget(0,290,10,20,180,#PB_Container_Single)
ButtonGadget(1,0,0,18,15,Chr($74),#WS_BORDER)
SetGadgetFont(1,FontID(0))
ButtonGadget(2,0,163,18,15,Chr($75),#WS_BORDER)
SetGadgetFont(2,FontID(0))
ImageGadget(3,0,15,10,10,ImageID(0))
CloseGadgetList()
SetGadgetColor(0,#PB_Gadget_BackColor,#Gray)
ContainerGadget(10,10,10,280,180,#PB_Container_Flat)
ListIconGadget(20,-1,-1,310,184,"Column #0",80,#PB_ListIcon_CheckBoxes|#PB_ListIcon_FullRowSelect| #LVS_NOCOLUMNHEADER)
CloseGadgetList()
For x=1 To 2
AddGadgetColumn(20,x,"Column #"+Str(x),80)
Next
For r = 0 To 68
AddGadgetItem(20,-1,"Item #" +Str(r) +Chr(10)+"Item #1"+Chr(10)+"Item #2")
Next
SetGadgetColor(20,#PB_Gadget_BackColor,#Gray)
SetGadgetColor(20,#PB_Gadget_FrontColor,#White)
RowHeight = SendMessage_(GadgetID(20), #LVM_GETITEMSPACING, #True, 0) >> 16
SetWindowColor(0,#Gray)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Quit = 1
Case #PB_Event_Gadget
Select EventGadget()
Case 1
If GadgetY(3) > 15
SendMessage_(GadgetID(20), #LVM_SCROLL, 0, - RowHeight)
ResizeGadget(3,#PB_Ignore,GadgetY(3)-2,#PB_Ignore,#PB_Ignore)
EndIf
Case 2
If GadgetY(3) < 132
SendMessage_(GadgetID(20), #LVM_SCROLL, 0, RowHeight)
ResizeGadget(3,#PB_Ignore,GadgetY(3)+2,#PB_Ignore,#PB_Ignore)
EndIf
Case 3
EndSelect
EndSelect
Until Quit = 1
EndIf