IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

MaskedTextBox et Filtrage Hexadecimal


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2009
    Messages : 45
    Par défaut MaskedTextBox et Filtrage Hexadecimal
    Bonjour a tous

    Je voudrais pouvoir filtrer les valeurs rentrées par l'utilisateur pour qu'il ne puisse rentrer dans un MaskedTextBox uniquement des valeurs Hexa

    Pour commencer je place le mask de mon MaskedTextBox a

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MTbBrut.Mask = "0x\ &&&&&"
    Car je veux des valeurs hexa sous la forme 0x 2225EF (ceci ne sert uniquement a ce que les données rentrées aient le bon nombre de caractères et commencent par "0x "

    Apres je voudrais faire un test pour que l'utilisateur ne puissent rentrer que des valeurs Hexa donc je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        Private Sub MTbBrut_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MTbBrut.KeyPress
            Dim c As Char
            c = e.KeyChar
            Dim allowedString As String = "0123456789ABCDEFabcdef"
            If Not (allowedString.Contains(c)) Then
                e.Handled = True
            End If
        End Sub
    Le probleme est que cette solution fonctionnent quand je ne met pas le mask (ie il accepte uniquement les valeurs hexa) mais des que je met le mask ca ne fonctionnent plus.

    Si quelqu'un a une idée je suis preneur

    Merci d'avance

  2. #2
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Citation Envoyé par benoitldr Voir le message
    Le probleme est que cette solution fonctionnent quand je ne met pas le mask (ie il accepte uniquement les valeurs hexa) mais des que je met le mask ca ne fonctionnent plus.
    Salut,

    Bah, n'utilise pas de MaskedTextBox. Un TextBox suffira amplement avec le code que tu as fait.
    Par contre, si tu utilises un textbox, il faut penser à compter le nbre de caractère dans le textbox et à valider le retour chariot. Enfin, attention au copier-coller......

Discussions similaires

  1. filtrage d'une chaine de caractéres
    Par localhost dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 20/09/2003, 01h11
  2. Conversion binaire -> hexadecimal
    Par barthelv dans le forum C
    Réponses: 2
    Dernier message: 06/08/2003, 10h40
  3. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  4. Convertir une AnsiString en hexadecimal
    Par manathan01 dans le forum C++Builder
    Réponses: 3
    Dernier message: 26/12/2002, 09h27
  5. Matrice de filtrage ?
    Par gimlithedwarf dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 24/08/2002, 09h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo