Plage de valeurs Textbox [Résolu]

Signaler
Messages postés
8
Date d'inscription
vendredi 22 janvier 2010
Statut
Membre
Dernière intervention
12 février 2014
-
Messages postés
8
Date d'inscription
vendredi 22 janvier 2010
Statut
Membre
Dernière intervention
12 février 2014
-
Bonjour à tous,

Je travail actuellement sur un logiciel afin de me familiariser un petit peu avec VB, je suis débutant je ne connais pas énormément de choses pour le moment mais je me débrouille.

J'essaie depuis plusieurs jours de définir une plage de valeur pour un Textbox qui permettra d'automatisées une saisie dans des Combobox...

Je m'explique :

J'ai un Textbox que j'appellerais Textbox1
J'ai deux combobox qui seront Combobox1 et Combobox2

J'aimerais réussi à déterminer si la valeur introduite dans Textbox1.Text est comprise entre "0 et 500" et si c'est le cas j'automatise la saisies de mes Combobox respectivement :
Combobox1.text = 50
Combobox2.text = 100

En revanche si Textbox1.Text est inférieur à "0" ou supérieur à "500" je ne saisie aucune valeur dans mes Combobox.

J'ai essayé ceci :
If 0 <= TextBox1.Text < 500 Then
Combobox1.text = "50"
Combobox2.text = "100"
Else
Combobox1.text = ""
Combobox2.text = ""
End If


Mais sans grand succès... Si vous avez une idée vous me seriez d'une très grande aide.

Au plaisir,
--

3 réponses

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
236
Bonjour,
1) Peux-tu traduire "sans grand succès" ?
Si tu as un message d'erreur ce n'est pas un "moindre succès", mais une erreur ... et c'est un message d'erreur que tu reçois, hein ... pas de "sa ns grand succès" ...
2) le contenu d'une textbox est de type string, alors que 0 et 500 sont de type numérique.



________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviend
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
50
Bonjour

1 D'abord active Option strict et option explicit
Projet -> prorieté de ton projet -> onglet compile
2 De plus, retire l'import automatique de l'espace de nom "Microsoft.VisualBasic" (onglet "Références" dans les propriétés du projet).


3 If 0 <= TextBox1.Text < 500 Then
ensuite ce n'est correcte pour 2 raisons
ce n'est comme les math les innégalités ,c'est une expression logique

if (textbox1.text >=0 ) AND (textbox1.text <500 )

maintenant (textbox1.text >=0 en vb.net n'est pas légal
car on ne peut pas comparer un string avec un nombre integer
tu dois convertir la valeur de ton textbox1.text en integer ou en double

tu as la fonction integer.tryparse
dim ref as integer

if interger.tryparse(textbox1.text,ref) then
'true if textbox1.text is numeric
ref est la valeur converti en integer
else

end if
Messages postés
8
Date d'inscription
vendredi 22 janvier 2010
Statut
Membre
Dernière intervention
12 février 2014

Bonjour UCFOUTU,

Je n'avais aucune erreur, d'où mon expression "sans grand succès" puisque cela ne faisais absolument rien... Même pas une petite erreur pour pouvoir s'arracher les cheveux.

Bonjour cs_ShayW,

Un GRAND MERCI à toi je viens de tester ça fonctionne à la perfection, j'avais essayé plusieurs choses en rapport avec "integer" mais je n'arrivais pas à trouver les bonne solution, et tu me l'a livré magnifiquement bien !
Je vais enfin pouvoir passer à la suite de mon programme, merci beaucoup pour ton aide précieuse.

--