ListView multiselection, truc de ouf .....

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

ListView multiselection, truc de ouf .....

Message 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
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic