Page 1 sur 1

ListView multiselection, truc de ouf .....

Publié : mer. 29/nov./2006 19:22
par Kwai chang caine
Bonjour à tous.

Je viens de m'apercevoir d'un truc de ouf......

Dans une listview si je fais une selection de la premiere ligne, mon compteur compte bien 1, jusqu'a la pas de bleme.

Mais quand je fais un clic sur la premiere ligne, le compteur compte un, et que je tiens le shift pour cliquer sur la troisieme ligne afin que les 3 soit sélectionnée, et ben le compteur ne compte que 2 8O

Donc, il compte les clics et non pas les cases cochées, alors que l'instruction est bien GetGadgetItemState(3, ii) 8O

Ou ai-je encore gaffé ? :oops:

Code : Tout sélectionner

OpenWindow(1, 216, 20, 520, 450, "Fenetre",  #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_ScreenCentered | #PB_Window_WindowCentered )
CreateGadgetList(WindowID(1))
ListViewGadget(3, 10, 30, 150, 400, #PB_ListView_Multiselect)
 
For i = 1 To 3 
 AddGadgetItem(3, -1, "a")       
Next
   
Repeat  
 
 Evenement = WaitWindowEvent () 
 
 If Evenement = #WM_LBUTTONDOWN
  ;                    Detection selection multiple
 
  For ii = 0 To CountGadgetItems(3) - 1
  
   If GetGadgetItemState(3, ii) = 1 
    ComptageSelection + 1
    
   EndIf
  
   If ComptageSelection > 1 
    SelectionMultiple = 1
    Break 
   Else
    SelectionMultiple = 0 
   EndIf
   
  Next   
  
 EndIf 

Until Evenement = #PB_Event_CloseWindow
Merci et bonne soirée