Page 1 sur 1

[Résolu] Comment garder dans une variable la Case cliquée ?

Publié : dim. 23/juin/2019 10:25
par SPH

Code : Tout sélectionner

Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget
      Select EventGadget()
         
      Case 1001 To 1026
        x=Case ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  ca ne marche pas ! (je sais, c'etait pas prevu; mais comment faire ?)
           
      EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow
End
8O :idea:

Re: Comment garder dans une variable la Case cliquée ?

Publié : dim. 23/juin/2019 10:45
par G-Rom
remplace par ?

Code : Tout sélectionner

evg = EventGagdet()

if evg  => 1001 and evg  <= 1026
x = evg 
endif 

Re: Comment garder dans une variable la Case cliquée ?

Publié : dim. 23/juin/2019 11:07
par SPH
ca fait une erreur :
EventGadget() n'est pas une fonction, un tableau....

Re: Comment garder dans une variable la Case cliquée ?

Publié : dim. 23/juin/2019 11:08
par SPH
ha, attend, je crois qvoir trouvé

ton code :

Code : Tout sélectionner

evg = EventGagdet()

if evg  => 1001 and evg  <= 1026
x = evg 
endif
tu as ecris EventGagdet() au lieu de EventGadget()

erreur subtile

Re: [Résolu] Comment garder dans une variable la Case cliqué

Publié : dim. 23/juin/2019 13:59
par Marc56
Pas besoin d'écrire autant de variables

Code : Tout sélectionner

Repeat
    Select WaitWindowEvent()
        Case #PB_Event_CloseWindow
            End
            
        Case #PB_Event_Gadget 
            Select EventGadget()
                    
                Case 1001 To 1026
                    Debug "Bouton ID #" + EventGadget()   

            EndSelect
    EndSelect
ForEver

End
et pour relever l'état des cases à cocher sans avoir à faire 676 copiés/collés (26 onglets avec 26 cases) 5 lignes suffisent :)

Code : Tout sélectionner

Repeat
    Select WaitWindowEvent()
        Case #PB_Event_CloseWindow
            End
            
        Case #PB_Event_Gadget 
            Select EventGadget()
                    
                Case 1001 To 1026
                    ClearDebugOutput()
                    Panel_ID = GetGadgetState(0) 
                    Debug "Panel #" + Panel_ID + " (" + GetGadgetItemText(0, Panel_ID) + ")" + Chr(10)
                    For i = 1 To 26
                        Debug "#" + RSet(Str(i), 2, " ") + 
                              " > " + 
                              Chr(Panel_ID + 65) + Chr(i + 64) +
                               " - " + 
                              GetGadgetState(i + Panel_ID * 26) 
                    Next

            EndSelect
    EndSelect
ForEver

End
C'est beau PB non ? 8)