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

9 réponses

  1. 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
  2. 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
    1. 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
  3. 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
  4. rochna
     
    Re merci

    j'ai déjà essayer de mettre les guillemets mais ça marche pas
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Leviathan49 Messages postés 267 Statut Membre 70
     
    Ça ne serait pas plus simple de faire une liste déroulante... ?
    0
  7. rochna
     
    oui c'est plus facile mais ça répond pas au besoin
    0
  8. 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
  9. rochna
     
    j'ai essayere avec keyup et keypress et change aussi
    0
  10. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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