1 procedure pour plusieurs gadgets

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 :

1 procedure pour plusieurs gadgets

Message par venom »

Bonsoir,

Voilà je boss actuellement sur un nouveau code, mais je rencontre un obstacle qui ne m’étais encore jamais arrivé.
J'ai une procédure qui me permet de supprimé une ligne via CheckBoxes dans un ListIconGadget. jusque la tout va bien.

Là ou je sèche, c'est que j'ai plusieurs ListIconGadget dans ma fenetre. donc est ce que je doit recréer ma procédure pour x ListIconGadget ou il y a un moyen de relier tout dans 1 procédure ?

voici la procédure en question :

Code : Tout sélectionner

Procedure RemoveGadget()
  i = 0
  Repeat
    If GetGadgetItemState(#ListIcon_Entree, i) & #PB_ListIcon_Checked ; Si l'item est marqué
      RemoveGadgetItem(#ListIcon_Entree, i) ; on le retire
      ProcedureReturn RemoveGadget() ; on rappelle la procedure
    Else
      i + 1
    EndIf
  Until i >= CountGadgetItems(#ListIcon_Entree) Or CountGadgetItems(#ListIcon_Entree) = 0
EndProcedure
ps: j'ai pas moin de 9 ListIconGadget :D donc 9 procédures a écrire 8O :?
Merci






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: 1 procedure pour plusieurs gadgets

Message par falsam »

En envoyant le gadget dans ta procédure peut etre ?

Code : Tout sélectionner

Procedure RemoveGadget(IdgadGet)
  i = 0
  Repeat
    If GetGadgetItemState(IdgadGet, i) & #PB_ListIcon_Checked ; Si l'item est marqué
      RemoveGadgetItem(IdgadGet, i) ; on le retire
      ProcedureReturn RemoveGadget() ; on rappelle la procedure
    Else
      i + 1
    EndIf
  Until i >= CountGadgetItems(IdgadGet) Or CountGadgetItems(IdgadGet) = 0
EndProcedure
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: 1 procedure pour plusieurs gadgets

Message par venom »

pouah!!! le gros boulet débutant :oops: :mrgreen: Bin oui c'est logique merci falsam j'ai honte la :D






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: 1 procedure pour plusieurs gadgets

Message par falsam »

Venant de ta part, J'étais étonné de cette question alors je me suis dit que c'était un Quiz. Donc si je comprend bien le jeu s’arrête là ? Dommage. :p
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: 1 procedure pour plusieurs gadgets

Message par venom »

:) oui malheureusement, le jeu s’arrête la. je n'aime pas trop avoir la place du bouler :D :wink: mais sur ce coup la j'avoue avoir vraiment chier :lol:






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: 1 procedure pour plusieurs gadgets

Message par dayvid »

Bas pas grave, ça arrive a tous le monde :lol:
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Répondre