begin process at 2008 07 06 03:11:59
1 205 441 membres
21 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Restreindre caractère textbox [ Divers / Aide & Documentation ] (alihome)

Restreindre caractère textbox le 31/03/2008 20:25:51

alihome

Bonjour à tous,

J'aimerais savoir comment je pourrais restreindre une textbox à seulement 2 caractere ET aux chiffres.

J'ai trouver ce code pour restreindre la saisie aux chiffres mais je n'arrive pas à étendre la restriction au autre caractere que je voudrais : le point . et les deux points :


    Private Sub TextBox_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox.KeyPress
        If Asc(e.KeyChar) = Keys.Back Then
            Exit Sub
        End If

        If IsNumeric(e.KeyChar) = False Then
            e.Handled = True
            Exit Sub
        End If
    End Sub


(je precise que je suis en vb.net et que c'est pour une saisie d'ip avec ports.

Cordialement,

AliHome.


Re : Restreindre caractère textbox le 31/03/2008 22:25:02

christoni
Membre Club
Réponse acceptée !
Bonsoir
Avec les regex.
Si la touche appuyée ne correspond pas à l'expression,
le caractère est stoppé.        
        If e.KeyChar <> System.Text.RegularExpressions. _
           Regex.Match(e.KeyChar, "[\d.:]").Value Then
           e.Handled = True
        End If
Les crochets représentent le groupe des caractères admis.
\d représente les chiffres de 0 à 9;
Enfin le groupe admet le . e le :

Bonne soirée.

Re : Restreindre caractère textbox le 31/03/2008 22:28:02

alihome

Merci beaucoup ! ca fonctionne parfaitement :)

Bonne soirée .


Re : Restreindre caractère textbox le 31/03/2008 22:41:34

alihome

Ah par contre je viens de remarquer que je ne peux pas faire de copier/coller avec ctrl+c et ctrl+v en utilisant ce code !

Si tu aurais une solution pour ca tu me rendrais encore un grand service ;)


Re : Restreindre caractère textbox le 01/04/2008 17:40:00

alihome
Réponse acceptée !
Bon apres une recherche j'ai finis par trouver donc je donne le code pour ceux que ca interesse :

        If Asc(e.KeyChar) = Keys.Delete Then
            Exit Sub
        End If
        If Asc(e.KeyChar) = Keys.Back Then
            Exit Sub
        End If
        If e.KeyChar.GetHashCode = 196611 Then
            Exit Sub
        End If
        If e.KeyChar.GetHashCode = 1441814 Then
            Exit Sub
        End If

Ca accepte les retours(suppression du caractere), la suppresion de caractere, le copié et le collé.

Cordialement,

AliHome


Classé sous : textbox, end, caractère, restreindre, if

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS