Page 1 sur 1

ListViewGadget BUG ou pas BUG ?????

Publié : ven. 08/mars/2013 18:05
par MLD
Bonjour a tous

Je ne sais pas si c'est ma tête qui est fatiguée ou s'il y a bug , mais ce code ne semble
pas fonctionner normalement. :?: :(

Code : Tout sélectionner

If OpenWindow(0,0,0,270,140,"ListViewGadget",#PB_Window_SystemMenu | #PB_Window_ScreenCentered) 
    ListViewGadget(0,10,10,250,120)
    For a=1 To 12
      AddGadgetItem (0,-1,"Elément "+Str(a)+" de la boîte à liste")   ; défini le contenu de la boîte de liste
    Next
    SetGadgetState(0,9)    ; sélectionne le dixième élément (la numérotation commmence à 0)
    Debug GetGadgetState(0)
    
    SetGadgetItemState(0,9,0) ;*********************
    
    ;La ligne ne devrait'elle pas être désélectionnée ??????????????????
    
    Debug GetGadgetState(0)
    Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
  EndIf
heu!

Re: ListViewGadget BUG ou pas BUG ?????

Publié : ven. 08/mars/2013 18:51
par Backup
si c'est un bug !

la parade , utiliser

Code : Tout sélectionner

SetGadgetState(0,-1)

Code : Tout sélectionner



If OpenWindow(0,0,0,270,140,"ListViewGadget",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
	ListViewGadget(1,10,10,250,120)
	For a=1 To 12
		AddGadgetItem (1,-1,"Elément "+Str(a)+" de la boîte à liste")   ; défini le contenu de la boîte de liste
	Next
	SetGadgetState(1,9)    ; sélectionne le dixième élément (la numérotation commmence à 0)
	Debug GetGadgetState(1)
	
	SetGadgetItemState(1,9,1) ;*********************
	
	;La ligne ne devrait'elle pas être désélectionnée ??????????????????
	
	
	SetGadgetState(1,-1) ; maintenant elle l'est (Dobro )
	
	
	Debug GetGadgetState(1)
	Repeat : Until WaitWindowEvent(2)=#PB_Event_CloseWindow
	EndIf; EPB

Re: ListViewGadget BUG ou pas BUG ?????

Publié : ven. 08/mars/2013 18:54
par Ar-S
ça marche aussi en ouvrant le ListViewGadget avec le flag #PB_ListView_ClickSelect ou #PB_ListView_Multiselect
Mais c'est vrai qu'à la base, même sans flag ça devrait fonctionner.

Re: ListViewGadget BUG ou pas BUG ?????

Publié : ven. 08/mars/2013 18:59
par Anonyme2
Tu as raison, marche pas.

Re: ListViewGadget BUG ou pas BUG ?????

Publié : sam. 09/mars/2013 10:28
par Mesa
Merci d'ajouter ce bug dans la rubrique "Rapports de bugs" avec une petite explication, pour que Fred s'en occupe lors de la prochaine version de PureBasic.

Mesa.

Re: ListViewGadget BUG ou pas BUG ?????

Publié : sam. 09/mars/2013 11:33
par MLD
Merci a Dobro et Ar-S
Mais il se pourrait que ce soit une erreur de doc, car pour une liste a sélection unique l'on peu parfaitement utilisé SetGadgetState(1,-1) . Ce serait pour cela que la fonction soit ok avec
ListViewGadget avec le flag #PB_ListView_ClickSelect ou #PB_ListView_Multiselect. :?:
Fred si tu peu nous en dire plus. Merci :wink: