[VB.net] Teste de saisie sur masque de saisie

Résolu
Bonjour,
j'ai crée un masque de saisie personnalisé "__ ___ ___" sur un champ de texte, mon problème c'est que j'ai pas réussi a faire un teste de saisie dessous.
Qui peut m'aider
merci d'avance

12 réponses

  1. 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???
    2
    1. Merci mais j'ai déjà fait mon masque de saisie ça ne résous pas mon problème désole :(
      1
      1. test des champ obligatoire
        0
        1. j'ai mal compris ton problème :(
          explique mieux si tu peux
          0
          1. 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
            0
            1. Attend je vais tester sur un petit Programme
              0
          2. 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
            0
            1. 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
              0
              1. Ahh je te comprend mieux maintenant
                Peux- tu me donner quelque minutes je vais faire mon mieux pour cela ;)
                0
            2. 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.
              0
              1. Alors tu m'envoie ton code si tu peux (je vais faire mon pour t'aidé)
                0
                1. 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'
                  0
                  1. merci NewUcef c'est ça que je cherchait :)
                    0
                    1. Ça fait plaisir Que je t'ai aidée à trouvé la solution, au plaisir de te lire gazaakk
                      :D
                      0
                      1. Merci pour ce code super
                        0