Gambas France BETA

Connexion

Pas de compte ? Incription

Bug dans la fonction EVAL() - gb 3.10

1
AuteurMessages
O.Coquet#1 Posté le 28/11/2017 à 09:40:16
Ce qui n'est pas devra-t-être inventéLa fonction eval() semble avoir un bug !

son lancement à plusieurs reprises (dans mon cas une vingtaine de fois, crée un stackoverflow !!!!!)

amitié
Olivier
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
O.Coquet#2 Posté le 28/11/2017 à 11:08:50
Ce qui n'est pas devra-t-être inventérectification pas de bug dans la fonction eval().
Par contre j'ignorais que changer la valeur d'un checkbox déclenche l’événement click!

amitié
olivier
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
gambix#3 Posté le 30/11/2017 à 22:58:49
La simplicité évite les erreursBen si c'est logique ça permet d'appeler la fonction de traitement du control.

Si tu veux pas que ça déclenche click :

Object.Lock(Checkbox1)
Checkbox1.Value = false
Object.Unlock(CheckBox1)

et l'evènement n'aura pas lieu

Un autre solution est d'avoir un drapeau qui indique si tu est en modification manuelle.
Et qui est testé dans la fonction d'évènement Click

MonDrapeau = True
CheckBox.Value=false
MonDrapeau = False



Public sub CheckBox_Click()
If MonDrapeau then return


End


A Mon avis la solution 1 est plus fiable.



Ce que Gambas m'a appris c'est qu'avec le temps on peut être capable de tout.
O.Coquet#4 Posté le 1/12/2017 à 12:54:47
Ce qui n'est pas devra-t-être inventémerci pour ces précisions :)

amitié
olivier
Amitié
Olivier (Alias Olinux)

Raspberry pi 3 et 4, pc Xubuntu, Arduino.....
Quelques autres "vieux" ordinateurs !
Et un bon fer à souder
1