OVH Cloud OVH Cloud

Default, True et false...

1 réponse
Avatar
Jérôme Quintard
Salut à tous,

Très souvent j'ai des contrôles qui me renvoie soit Default (0) soit True
(1) soit False (2) pour indiquer un simple Oui/Non ce qui est tout à fait
irrationnel lors que l'on veut assigner la valeur à une simple variable
boolénne tel que :

Dim Ouvert as boolean
Ouvert = moncontrol.EstOuvert

Est-on obligé de faire un :

Dim Ouvert as boolean
Ouvert = iif(moncontrol.EstOuvert = moncontrol.True,true,false)

Ou existe t'il une autre solution ???

Merci

Jérôme

1 réponse

Avatar
Dany_Vincent
Bonjour Jérôme Quintard,

Peut-etre ceci:

'moncontrol.EstOuvert à soit la valeur 0, 1 ou 2

Dim ferme As Boolean
ferme = moncontrol.EstOuvert - 1

Si moncontrol.EstOuvert = 0 cela donne -1 ce qui est vrai
Si moncontrol.EstOuvert = 1 cela donne 0 ce qui donne faux
Si moncontrol.EstOuvert = 2 cela donne 1 ce qui est vrai

N.B.: j'ai inversé la valeur ouvert pour ferme

Dany Vincent

'******************************************

"Jérôme Quintard" a écrit :

Salut à tous,

Très souvent j'ai des contrôles qui me renvoie soit Default (0) soit True
(1) soit False (2) pour indiquer un simple Oui/Non ce qui est tout à fait
irrationnel lors que l'on veut assigner la valeur à une simple variable
boolénne tel que :

Dim Ouvert as boolean
Ouvert = moncontrol.EstOuvert

Est-on obligé de faire un :

Dim Ouvert as boolean
Ouvert = iif(moncontrol.EstOuvert = moncontrol.True,true,false)

Ou existe t'il une autre solution ???

Merci

Jérôme