Textbox, chiffres lettres et URL VB.NET 2005

Signaler
Messages postés
31
Date d'inscription
jeudi 3 décembre 2009
Statut
Membre
Dernière intervention
12 février 2012
-
cdie
Messages postés
31
Date d'inscription
jeudi 3 décembre 2009
Statut
Membre
Dernière intervention
12 février 2012
-
 


 Bonjour à tous,




J'ai un (petit) problème. Effectivement, j'ai plusieurs types de
textbox dans mon formulaire, dont certains, je veux qu'il ne
contiennent que des chiffres (année) et d'autres que des lettres (noms
et prénoms), et un dernier que je veux qu'il contienne une URL.


Quelqu'un saurait me dire comment faire pour que si l'user entre une
lettre dans une textbox à chiffre, il y a un msgbox et que le contenu
revienne à 0 ?


J'ai déjà essaye en déclarant une variable


dim istring as string


Et mettre cela après dès que le contenu change :

        If produyear.Text = istring Then

            msg = "Veuillez entrer la date en CHIFFRES."

            style = MsgBoxStyle.DefaultButton2 Or _

               MsgBoxStyle.Exclamation Or MsgBoxStyle.OkOnly

            title = "Fiche creator BETA"

            response = MsgBox(msg, style, title)

        End If


Mais sans succès ...


Merci de votre aide.

6 réponses

Messages postés
4
Date d'inscription
mardi 6 juin 2006
Statut
Membre
Dernière intervention
14 juin 2006

Utilise une MaskedTextBox, en effet c'est la façon la plus simple et la plus sûre de faire de la restriction sur la saisie. Le parametrage est tres complet, tu verras !

Dans VB.Net 2003 c'était une propriété de la TextBox (si je ne dis pas de bêtise), en 2005 tu as carrément un contrôle spécifique !

Cordialement,

JFKen
Messages postés
31
Date d'inscription
jeudi 3 décembre 2009
Statut
Membre
Dernière intervention
12 février 2012
2
 Merci pour ta réponse, mais j'ai tellement de textbox faite que tout refaire fout la flemme quoi ...


Pas d'autres idées ? Au pire, je recommencerai tout avec les mêmes noms...
Messages postés
4
Date d'inscription
mardi 6 juin 2006
Statut
Membre
Dernière intervention
14 juin 2006

Bin oui, tu enleves en mode designe tes TextBox, t'y mets des MaskedTextBox à la place et tu les renommes de la même maniere pour ne pas avoir à corriger ton code !!


Ca te prendras 3 minutes, pas plus ^^
Messages postés
31
Date d'inscription
jeudi 3 décembre 2009
Statut
Membre
Dernière intervention
12 février 2012
2
 C'est efficace pour les chiffres. Mais pour les URL non ... Une idée pour les URL ?
Messages postés
4
Date d'inscription
mardi 6 juin 2006
Statut
Membre
Dernière intervention
14 juin 2006

Y'a un moyen efficace mais "lourd" en codage, c'est de rendre accessible le champ (ta textbox) suivant seulement si le champ en train d'être saisi est valide, avec donc un contrôle à chaque fois que l'utilisateur.
Contraignant, peut être pas le plus simple ni le + léger sur un gros formulaire, mais efficace !
Messages postés
31
Date d'inscription
jeudi 3 décembre 2009
Statut
Membre
Dernière intervention
12 février 2012
2
Eh bien, c'est exactement cela que je recherche. Pourrais-tu m'en dire plus ?

Merci de ton aide :)