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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
SPH
Messages : 4726
Inscription : mer. 09/nov./2005 9:53

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

Message 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:
Dernière modification par SPH le dim. 23/juin/2019 13:07, modifié 1 fois.
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
G-Rom
Messages : 3627
Inscription : dim. 10/janv./2010 5:29

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

Message par G-Rom »

remplace par ?

Code : Tout sélectionner

evg = EventGagdet()

if evg  => 1001 and evg  <= 1026
x = evg 
endif 
Avatar de l’utilisateur
SPH
Messages : 4726
Inscription : mer. 09/nov./2005 9:53

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

Message par SPH »

ca fait une erreur :
EventGadget() n'est pas une fonction, un tableau....
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Avatar de l’utilisateur
SPH
Messages : 4726
Inscription : mer. 09/nov./2005 9:53

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

Message 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
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

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

Message 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)
Répondre