Comment gérer des options dans une boucle

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Comment gérer des options dans une boucle

Message par Micoute »

Bon dimanche à tous,

pour mon application de sensibilisation du diabète, du fait que j'utilise des options, j'aimerais savoir comment gérer des options dans une boucle.

En fait je voudrais une boucle du genre Repeat Until, mais je ne sais pas quel argument mettre.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Comment gérer des options dans une boucle

Message par Ar-S »

Le soucis sur ton code est de traiter en temps réel tes options lorsque l'on clique dessus.
Il faut que tu stockes les choix des utilisateurs quand ils cliquent genre sProspect()\age = 57 mais que tu fasses le traitement final lorsque l'utilisateur clique sur valider.

version minimaliste

Code : Tout sélectionner

Global Points.b

If OpenWindow(0, 0, 0, 170, 125, "OptionGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    OptionGadget(0, 30, 20, 160, 20, "J'ai < 20 ans")
    OptionGadget(1, 30, 45, 160, 20, "Entre 20 et 50 ans")
    OptionGadget(2, 30, 70, 160, 20, "+ de 50 ans")
    
    ButtonGadget(3,0,100,200,20,"Valider")
    DisableGadget(3,1)

   Repeat
     Event = WaitWindowEvent()
     
     Select Event
     
       Case #PB_Event_Gadget
         Select EventGadget()
           Case 0 
             Points = 0
             DisableGadget(3,0)
           Case 1
             Points = 5
             DisableGadget(3,0)
           Case 2
             Points = 10
             DisableGadget(3,0)
             
           Case 3 ; valider
             
             MessageRequester("bilant","Score : " + Points,0)
             
         EndSelect
            
     EndSelect
   Until Event = #PB_Event_CloseWindow
 EndIf
 
 
 



~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Comment gérer des options dans une boucle

Message par Micoute »

Simple et merveilleux, c'est tout ce qu'il fallait, énorme merci pour cette aide providentielle.

Je pense que je vais faire une procédure pour chaque série de gadget avec une boucle événementielle.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Répondre