interdire la saisie d'un caractère d'un champ textbox sauf les chiffre [Résolu]

isgt 43 Messages postés samedi 29 mars 2008Date d'inscription 15 mai 2012 Dernière intervention - 31 août 2011 à 19:12 - Dernière réponse : ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention
- 3 sept. 2011 à 21:27
Bonsoir,

Comment puis-je faire pour interdire la saisie d'un caractère d'un champ textbox
sauf les chiffres
merci
Afficher la suite 

8 réponses

Répondre au sujet
us_30 2117 Messages postés lundi 11 avril 2005Date d'inscription 14 mars 2016 Dernière intervention - 31 août 2011 à 19:40
+3
Utile
Bonjour,

Commencer par une recherche sur le site ou ailleurs, peut-être... Ta question est posée très souvent, tu imagines bien... Par exemple ici :
http://www.codyx.org/snippet_autoriser-saisie-chiffres-dans-champ-texte_119.aspx#2568

Tu peux regarder aussi codyx pour d'autres petites questions de ce genre.

Amicalement,
Us.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de us_30
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 31 août 2011 à 19:45
0
Utile
Bonjour,
Le principe de ce forum est d'utiliser, avant de poser une question, son moteur de recherches (juste pour voir si ce problème n'a pas déjà été posé et résolu).
Il se trouve très précisément que la question que tu poses a fait l'objet d'une foultitudes de discussions et qu'elle est super-récurrente !
Tiens (entre autres) : regarde à la rubrique :
Sujets en rapport avec ce message

qui figure au bas de cette page !
Tu en as au moins une (de discussion à ce sujet) qui correspond pile(-poil à ta demande. Laquelle ? Fais comme je viens de le faire : lis-les s'il te plait.
Merci.
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne intallée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Commenter la réponse de ucfoutu
isgt 43 Messages postés samedi 29 mars 2008Date d'inscription 15 mai 2012 Dernière intervention - 31 août 2011 à 21:30
0
Utile
merci pour le lien
Commenter la réponse de isgt
liondes 71 Messages postés samedi 21 juillet 2012Date d'inscription 3 mars 2015 Dernière intervention - 1 sept. 2011 à 14:04
0
Utile
Salut
Voila une suggestion vous pouvez la voir

Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged'l'ors de la saisie sur le textbox
If IsNumeric(TextBox2.Text) Then
            Instruction's'il est numerique vous continuez si non un message s'affiche
        Else
            MsgBox("tatatatatat", MsgBoxStyle.Information, "Information")
        End If
End Sub

j'asoère que ca vous aide
Commenter la réponse de liondes
us_30 2117 Messages postés lundi 11 avril 2005Date d'inscription 14 mars 2016 Dernière intervention - 2 sept. 2011 à 21:01
0
Utile
Bonsoir,

Ta solution ne réponds pas vraiment à la question. Tu n'interdit pas la saisie, mais vérifie la saisie. C'est plutôt une autre idée. De plus, IsNumeric n'est pas du .NET, mais du VB6...

Amicalement,
Us.
Commenter la réponse de us_30
liondes 71 Messages postés samedi 21 juillet 2012Date d'inscription 3 mars 2015 Dernière intervention - 3 sept. 2011 à 14:24
0
Utile
Salut
Mr us_30 premierement pour interdir la sisie de tel type
string ou numerique on peut verifier pour c'est à dire si numérique on continue si non on refait la saisie par exemple on ajoutant un code qui consiste à vider le textbox comme cela

Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged'l'ors de la saisie sur le textbox
If IsNumeric(TextBox2.Text) Then
            Instruction's'il est numerique vous continuez si non un message s'affiche
        Else
            MsgBox("tatatatatat", MsgBoxStyle.Information, "Information")
            TextBox2.Text=""
            TextBox2.focus()
        End If
End Sub


pour le code il est bien saisie sur VB.net et il est efficace pour moi
Commenter la réponse de liondes
us_30 2117 Messages postés lundi 11 avril 2005Date d'inscription 14 mars 2016 Dernière intervention - 3 sept. 2011 à 19:25
0
Utile
Bonjour,

Il n'est pas très élégant d'effacer la textbox à la moindre erreur. Exemple : l'utilisateur écrit un nombre à partir du clavier (et non du pavé numérique) en oubliant d'appuyer sur SHIFT... Retour à la case départ. Tu vas faire des nerveux... Il faudrait mieux remettre le début correct.

Ensuite, non.
IsNumeric fonctionne sous VB.NET que par compatibilité avec les anciennes versions de VB (à savoir VB6). Pour le constater il suffit de décocher dans Référence Microsoft.VisualBasic ! Ce n'est donc pas du .NET et ne sera pas optimisé lors de la compilation... Bref, c'est un petit détail, mais pour être rigoureux... De plus, MsgBox est dans le même cas!

Il me semble qu'il n'existe pas d'équivalent direct en VB.NET de IsNumeric. Ce qui ne légitime pas pour autant son emploi de mon point de vue. Donc la bonne solution reste de tester la frappe, et non le texte rentrée...

Amicalement,
Us.
Commenter la réponse de us_30
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 3 sept. 2011 à 21:27
0
Utile
Donc la bonne solution reste de tester la frappe, et non le texte rentrée.

Je souscris totalement, dès lors que c'est ce qui est demandé.
interdire la saisie d'un caractère d'un champ textbox
sauf les chiffres

____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Commenter la réponse de ucfoutu

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.