Gambas France BETA


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
Faire simple !Ben 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.



Moins de texte dans une signature c'est agrandir son espace.
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