[VB.net] Teste de saisie sur masque de saisie
Résolu
gezaakk
Messages postés
382
Date d'inscription
Statut
Membre
Dernière intervention
-
Djonzai -
Djonzai -
A voir également:
- [VB.net] Teste de saisie sur masque de saisie
- Saisie gestuelle iphone - Guide
- Saisie vocale whatsapp - Accueil - Messagerie instantanée
- Saisie vocale sms - Guide
- Gboard saisie vocale - Accueil - Applications & Logiciels
- Saisie automatique - Guide
12 réponses
Donc tu veux seulement vérifier si l'utilisateur entre comme cela :'22 222 222'
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = Format(Val(TextBox1.Text), "## ### ###") Then
End
End If
End Sub
Mais pourquoi tu attend pas de l'utilisateur une chaine et le programme va changer sa format???
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = Format(Val(TextBox1.Text), "## ### ###") Then
End
End If
End Sub
Mais pourquoi tu attend pas de l'utilisateur une chaine et le programme va changer sa format???
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je veut faire un teste sur les champs obligatoire, si ce champ est vide on met un message d'erreur.
J'ai réussi a faire cela mais sur un champ de texte sans un masque de saisie, mais avec le un masque de saisie j'ai pas réussi.
merci
J'ai réussi a faire cela mais sur un champ de texte sans un masque de saisie, mais avec le un masque de saisie j'ai pas réussi.
merci
Donc tu veux faire un test pour un champ numérique?
si oui donc tu clique sur ce lien: https://www.commentcamarche.net/faq/29526-vb-net-textbox-limiter-saisie-aux-chiffres
si non tu me dit si sa marche pas pour toi :D
si oui donc tu clique sur ce lien: https://www.commentcamarche.net/faq/29526-vb-net-textbox-limiter-saisie-aux-chiffres
si non tu me dit si sa marche pas pour toi :D
mon problème c'est quand je met par exemple "__ ___ __2" le champ est considérer comme non vide alors qu'un champ non vide doit être comme se la "22 222 222" par exemple
Je t'ai trouvé une solution mon ami, Tu essai cette méthode:
Private Sub TextBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.LostFocus
If TextBox1.Text <> "" Then
TextBox1.Text = Format(Val(TextBox1.Text), "## ### ###")
End If
End Sub
Explication:
* Utilise LostFocus: pour que les modification ce change aprè la saisie
* Règle MaxLenght de TextBox sur 8 pour l'utilisateur ne dépasse pas 8 chiffres
* N'oublie pas de de faire un contrôle de saisie pour que l'utilisateur entre que des chiffre.
Private Sub TextBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.LostFocus
If TextBox1.Text <> "" Then
TextBox1.Text = Format(Val(TextBox1.Text), "## ### ###")
End If
End Sub
Explication:
* Utilise LostFocus: pour que les modification ce change aprè la saisie
* Règle MaxLenght de TextBox sur 8 pour l'utilisateur ne dépasse pas 8 chiffres
* N'oublie pas de de faire un contrôle de saisie pour que l'utilisateur entre que des chiffre.
J'ai crée juste un form avec un champ de texte (avec un masque de saisie '__ ___ ___') et un bouton que loque on clic dessus on vérifie que ce champ de texte est correctement remplie par exemple '22 222 222'