Helljoker
Messages postés8Date d'inscriptionvendredi 22 janvier 2010StatutMembreDernière intervention12 février 2014
-
12 févr. 2014 à 21:01
Helljoker
Messages postés8Date d'inscriptionvendredi 22 janvier 2010StatutMembreDernière intervention12 février 2014
-
12 févr. 2014 à 21:36
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.
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
cs_ShayW
Messages postés3258Date d'inscriptionjeudi 26 novembre 2009StatutMembreDernière intervention 3 décembre 201956 12 févr. 2014 à 21:22
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
Helljoker
Messages postés8Date d'inscriptionvendredi 22 janvier 2010StatutMembreDernière intervention12 février 2014 12 févr. 2014 à 21:36
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.