Page 1 sur 1

Boutons Clic clic clic Flop ? (résolu)

Publié : dim. 24/janv./2010 9:24
par kernadec
bonjour
je sais pas quelqu'un à déjà fait cette remarque,
mais avec le programme de flèche de KCC
j'ai rencontré un problème avec la réactivité des clics sur les boutons,
quand on clic de l'un à l'autre rapidement, il y en a qui passe au travers.

Cordialement

Code : Tout sélectionner

Enumeration
#Fenetre
#boutonGadget_0
#boutonGadget_1
#boutonGadget_2
#boutonGadget_3
EndEnumeration
OpenWindow(#Fenetre, 100,100,150,120, "Test Boutons", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  ButtonGadget(#boutonGadget_0, 20,20, 50, 30, "B0" )
  ButtonGadget(#boutonGadget_1, 80,20, 50, 30, "B1" )
  ButtonGadget(#boutonGadget_2, 80,70, 50, 30, "B2" )
  ButtonGadget(#boutonGadget_3, 20,70, 50, 30, "B3" )
Repeat
event = WaitWindowEvent()
   Select Event
     Case #PB_Event_Gadget   
      Select EventGadget()   
        Case #boutonGadget_0
         Debug "B0"
        Case #boutonGadget_1
         Debug "B1"
        Case #boutonGadget_2
         Debug "B2"
        Case #boutonGadget_3
         Debug "B3"
        EndSelect
    EndSelect
Until WindowEvent() = #PB_Event_CloseWindow

Re: Boutons Clic clic clic Flop ?

Publié : dim. 24/janv./2010 12:41
par Backup
pas testé ton code mais ....

Windows gere les messages par liste je crois, donc il est possible qu'un message prenne la place d'un autre non ?

Re: Boutons Clic clic clic Flop ?

Publié : dim. 24/janv./2010 15:09
par kernadec
bonjour Dobro

tu as surement raison ça n'est pas grave.

Cordialement

Re: Boutons Clic clic clic Flop ?

Publié : dim. 24/janv./2010 16:09
par cederavic
Je n'ai pas reussi a reproduire ton probleme (je ne click peut etre pas assez vite) mais il faut savoir que si tu enfonce la bouton de la sourie sur un buttongadget, deplace le curseur en dehors du buttongadget et enfin relache le bouton de la sourie il n'y aura pas d'evenement de click sur ce buttongadget.
Tu utilise aussi windowevent() pour savoir si on ferme la fenetre en fin de boucle mais tu utilise dejas waitwindowevent() donc tu perd surement des messages!
Il vaux mieux rajouter un Case #PB_Event_CloseWindow : Quit = #True dans le Select Event et Until Quit = #True 8)

Re: Boutons Clic clic clic Flop ? (resolu)

Publié : dim. 24/janv./2010 17:23
par kernadec
bonjour cederavic

merci, la mise à jour du code que tu m'as conseillé
à réglé le soucis que j'avais.

tiens j'en profite pour demander si il est possible d'avoir dans l'IDE pour la fenêtre de liste des procédures
un rangement par ordre alphabétique.


Cordialement