J'aimerai savoir s'il est possible de créer une listIconGadget en bloquant la scrollbar du bas ?
Car si je "tire" sur une colonne en haut, ça créer une scrollabar en bas et c'est moche.
On peut bloquer ça (le fait de tirer) ou empécher la scrollbar ?
Code : Tout sélectionner
#MainWindow =0
OpenWindow(#MainWindow,0,0,430,300,"Grille",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
ListIconGadget(0,10,10,400,150,"Nom",175,#PB_ListIcon_GridLines)
AddGadgetColumn(0,1,"Type",100)
AddGadgetColumn(0,2,"Nombre",100)
For i = 15 To 1 Step -1
AddGadgetItem(0,0,"Personnage"+Chr(10)+Str(i)+Chr(10)+Str(Random(10)))
Next i
Repeat
event =WaitWindowEvent()
Until event = #PB_Event_CloseWindow

EDIT :
j'ai trouvé ce code de Gnozal avec une callback, ça marche nickel, mais ce n'est pas multi-plateforme, alors si vous connaissez une autre méthode n'hésitez pas

Code : Tout sélectionner
Procedure WindowCallBack(Window, Message, wParam, lParam)
ReturnValue = #PB_ProcessPureBasicEvents
Select Message
Case #WM_NOTIFY
*NotifyMsgInfos.NMHEADER = lParam
If *NotifyMsgInfos\hdr\code = #HDN_ITEMCHANGING
ReturnValue = #True
EndIf
EndSelect
ProcedureReturn ReturnValue
EndProcedure
If OpenWindow(0,0,0,320,300,"Colonne 2 invisible (largeur 0 + bloquée)", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)
ListIconGadget(1,1,1,299,299,"Colonne 1", 298/4, #PB_ListIcon_MultiSelect)
AddGadgetColumn(1, 1, "Colonne 2", 50) ; colonne 2 : largeur = 0
AddGadgetColumn(1, 2, "Colonne 3", 298/4)
AddGadgetColumn(1, 3, "Colonne 4", 298/4)
For i = 1 To 10
AddGadgetItem(1, -1, "111"+Chr(10)+ "222"+Chr(10)+"333"+Chr(10)+ "444")
Next i
SetWindowCallback(@WindowCallBack())
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf