Gambas France BETA


Pas de compte ? Incription

La checkbox

1
AuteurMessages
Foromus#1 Posté le 14/1/2010 à 17:34:00
Bonjour,

La checkbox, c'est simple : un click, elle est à True, un autre click et elle est à False... Parfait. Avec ça, on change la valeur d'un booléen, et on est tranquille... Enfin, presque....
Mais comment faire quand on veut retrouver son état (true ou false) au lancement ?..
Donc, j'ai un booléen (Save) que je mets en fichier, et au lancement de l'appli, mon booléen est traité comme il se doit.
Je dis que si il est vrai, ma checkbox doit avoir une value de True,
Si il est faux, ma checkbox doit avoir une value de False.
Seulement voilà, ça ne se passe pas tout à fait comme ça....
Quand je mets ma checkbox.value = True, par le code, cela déclenche l'évènement checkbox_Click. Et comme la case est décochée, il considère que l'action et False, et bascule mon "Save" a False....
Je me souviens d'avoir eu le même cas de figure avec VB, et comme tout ça, c'est sur mon ancienne machine, et que j'ai la flemme de la remettre en marche et d'aller voir, il faut que je me fie à ma mémoire qui devient d'ailleurs de plus en plus défaillante....
Mais je crois me souvenir que j'avais mis des "inhibiteurs" de démarrage qui agissaient sur différentes choses, comme les checkbox justement.
Cela dit, y-a-t-il une solution un peu plus élégante ?....

Merci !
Foromus#2 Posté le 14/1/2010 à 18:10:00
Bon, là, le problème n'était pas du tout où je pensais....
En réalité, il se trouve que mon fichier semble mal digérer les booléens. Même si il a enregistré False, à la lecture, il dit True.
Là, je ne comprends pas tout.
J'ai donc créé une variable Byte, je la mets à 1 si mon booléen est vrai, à zéro dans l'autre cas, et c'est le Byte que j'enregistre.
Dans ce cas de figure, ça fonctionne.
Bien, je laisse quand même mon post, des fois que ça pourrait intéresser du monde...
Maintenant, si vous avez un truc pour enregistrer un booléen dans un fichier, je veux bien...
A noter que sous VB, le booléen était enregistré précédé d'un #, ce qui n'est pas le cas ici.
1