Non, il n'y a rien d'aléatoire dans cela. Il y a plusieurs explications possibles, toutes liées aux pratiques de codage:
1. le mécanisme des appels des sousprogrammes d'évènements a été perturbé par un GOTO au lieu d'un RETURN
2. on OFF_CLICK a été effectué, et le ON_CLICK correspondant n'a pas été fait pour réinstaller l'évènement
3. dans la routine ON_CLICK, il y a une condition pour un IF, WHILE, SELECT etc qui est mal construite, de sorte que le traitement voulu ne s'exécute jamais
Il y en a d'autres... Essaie de déterminer au moins un des boutons qui présente ce problème. Puis, ajoute un objet LIST dans ton programme, affiché et visible en permanence. Puis, immétiatement après le label du ON_CLICK du bouton concerné, ajoute
- Code:
-
ITEM_ADD no_de_la_liste,"Bouton "+time$
puis essaye de reproduire ce problème. Et lorsque tu constateras que le message ne vient plus pour le click effectué, tu peux réfléchir sur les actions précédentes sui auraient pu provoquer le problème, sur les variables en cause (voir possibilité 2) etc.
Je sais, c'est très difficile de cerner un problème qui semble aléatoire. Mais garde en esprit que la notion de hasard est subjective et pas appropriée en informatique !