Ecrire 1 ET 2 seulement sur textbox

rochna -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

SVP je cherche une manière qui permet d'écrire seulement 1 et 2 sur un textbox
j'ai mis ce code mais ca fonctioone pas :
'If txt_smt.Text <> 2 And txt_smt.Text <> 1 And txt_smt.Text <> "" Then
If Not txt_smt.Text=1 and Not txt_smt.Text=2 then
MessageBox.Show("il existe 2 semestres par ans")
merci pour votre acceuil
A voir également:

9 réponses

EtPafLeChien
 
Bonsoir

m^me si je ne connais pas le langage utilisé, comme son nom l'indique la textbox contient du texte.
Essaye donc les ""

Bon courage
0
rochna
 
j'ai pas bien saisie votre réponse je développe avec vb.net et j'ai pas trouver de solution merci d'avance
0
Breub62 Messages postés 3452 Statut Membre 369
 
Ce qu'il veut dire c'est qu'au lieu de mettre <> 2, il serait préférable de mettre <> "2"

Après je ne dis pas que ça règlera forcément le problème mais ça devrait mieux convenir..

Cordialement,
0
EtPafLeChien
 
re bonjour

il faut employer les guillemets pour du texte:

If txt_smt.Text <> "2" And txt_smt.Text <> "1" And txt_smt.Text <> ""

En espérant avoir pu dépanner.
0
rochna
 
Re merci

j'ai déjà essayer de mettre les guillemets mais ça marche pas
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Leviathan49 Messages postés 267 Statut Membre 70
 
Ça ne serait pas plus simple de faire une liste déroulante... ?
0
rochna
 
oui c'est plus facile mais ça répond pas au besoin
0
EtPafLeChien
 
dans quel événement as tu écrit ton code?
dans Sub Txt_smt_Change() ?

Je ne connais pas VBNet (que VB6) mais doit pas y avoir une grosse différence
0
rochna
 
j'ai essayere avec keyup et keypress et change aussi
0
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour,

'If txt_smt.Text < "1" Or txt_smt.Text > "2" Or txt_smt.Text = "" Then
MessageBox.Show("il existe 2 semestres par ans")

a essayer

Bonne continuation
0