Additionner résultat ListIconGadget

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Additionner résultat ListIconGadget

Message par venom »

Bonjour,

Voilà je souhaiterais additionner le résultat de chaque ligne contenue dans un ListIconGadget.
Je ne sais pas si je me casse trop la tête ou quoi, mais j'imaginais ça plus facile :oops: Bref je n'y arrive pas, je ne sais pas quel fonction utilisé. :(

Voici un code qui affiche un LIstIconGadget, et qui affiche comme valeur :
1
2
3
4
5

Je souhaite donc trouvé comme résultat = 15.
J'avais bien penser a un truck du genre

Code : Tout sélectionner

Val(GetGadgetItemText(#ListIcon_0, 0, 0))+Val(GetGadgetItemText(#ListIcon_0, 1, 0))+
Val(GetGadgetItemText(#ListIcon_0, 2, 0))+Val(GetGadgetItemText(#ListIcon_0, 3, 0))+Val(GetGadgetItemText(#ListIcon_0, 4, 0))
Mais quand ont ne connais pas a l'avance le nombre de ligne c'est pas très pratique :lol:

Merci de vos réponses.

Le code :

Code : Tout sélectionner

;- Window Constants
Enumeration
  #Window_0
EndEnumeration

;- gadgets Constants
Enumeration
  #ListIcon_0
EndEnumeration

  If OpenWindow(#Window_0, 0, 0, 800, 600, "", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered)
   ListIconGadget(#ListIcon_0, 10, 10, 780, 580, "valeurs", 775, #PB_ListIcon_GridLines)
    For a = 1 To 5
      AddGadgetItem(#ListIcon_0, -1, Str(a), 0, 0)
    Next 

  EndIf 
  
  
  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget
      Select EventGadget()
          

      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: Additionner résultat ListIconGadget

Message par GallyHC »

Bonjour,

Le code complet donne :

Code : Tout sélectionner

;- Window Constants
Enumeration
  #Window_0
EndEnumeration

;- gadgets Constants
Enumeration
  #ListIcon_0
EndEnumeration

  If OpenWindow(#Window_0, 0, 0, 800, 600, "", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered)
   ListIconGadget(#ListIcon_0, 10, 10, 780, 580, "valeurs", 775, #PB_ListIcon_GridLines)
    For a = 1 To 5
      AddGadgetItem(#ListIcon_0, -1, Str(a), 0, 0)
    Next 

  EndIf 
  
  ;*********************************
  
  For i=0 To CountGadgetItems(#ListIcon_0) - 1
    result + Val(GetGadgetItemText(#ListIcon_0, i, 0))
  Next i
  Debug result
  
  ;*********************************

  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget
      Select EventGadget()
          

      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow
juste la partie que vous voulez donne :

Code : Tout sélectionner

  For i=0 To CountGadgetItems(#ListIcon_0) - 1
    result + Val(GetGadgetItemText(#ListIcon_0, i, 0))
  Next i
  Debug result
Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Additionner résultat ListIconGadget

Message par venom »

:oops: Arf.. honte a moi.
Merci GallyHC impeccable.







@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Répondre