Limiter la frappe dans des zones combo ou text à des chiffres

5/5 (3 avis)

Snippet vu 9 612 fois - Téléchargée 30 fois

Contenu du snippet

Il s'agit d'une petite mise à jour pour VB.NET des astuces déjà existantes pour VB5 et VB6 qui avaient été postées par d'autres membres. Il s'agit d'un petit morceau de code à placer dans l'évènement KeyPress d'une zone de Texte ou d'un Combo pour limiter la frappe de l'utilisateur à des touches de commande (DEL, SUPPR...) et à des chiffres.

Source / Exemple :


Private Sub Combo1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboUMatricule.KeyPress
        If Asc(e.KeyChar) < 32 Then
            'ASCII < 32 = Tout ce qui est commandes 
            e.Handled = False
        ElseIf (Asc(e.KeyChar) > 47 And Asc(e.KeyChar) < 57) Then
            'ASCII compris entre 48 et 57 inclu représente les chiffres de 0 à 9.
            e.Handled = False
        Else
            e.Handled = True
        End If
End Sub

A voir également

Ajouter un commentaire Commentaires
cs_saadox Messages postés 69 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 6 juin 2011
22 déc. 2009 à 10:39
Oui c'est bon j'ai pris la peine de verifier toute la table ascii pour voir aussi ou se trouvait les lettres, voila merci encore. Bonne continuation a nous deux ;)
cs_LaPatoshe Messages postés 53 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 19 décembre 2009
19 déc. 2009 à 11:12
Salut, heureux que cela ai pu te servir. Je crois que la virgule est en position 44 dans la table ASCII, à vérifier. A+
cs_saadox Messages postés 69 Date d'inscription vendredi 20 novembre 2009 Statut Membre Dernière intervention 6 juin 2011
18 déc. 2009 à 17:42
Bien ça! ça m'a bien servit dans mon programme de calculette :p
sinon pour la virgule c'est quel ASCII ?

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.