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 :

Textbox - Formatage de saisie IP


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 49
    Par défaut Textbox - Formatage de saisie IP
    Bonjour,

    La saisie d'un adresse ip impose les prérequis suivants, je pense:

    - 15 caractéres possibles max,
    - 3 points max,
    - inférieur à 255,
    - le textbox commence par un chiffre,
    - au moins 3 chiffres entre 2 points.

    J'utilise le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
        Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
     
            If Asc(e.KeyChar) = 44 Then e.KeyChar = "."
     
            If IsNumeric(e.KeyChar) And Len(TextBox2.Text) < 16 And Asc(e.KeyChar) > 47 And Asc(e.KeyChar) < 54 Or Asc(e.KeyChar) = 46 And Asc(e.KeyChar) = 46 And (CType(sender, TextBox).Text.IndexOf(".") > 0 Or CType(sender, TextBox).Text <> "") Or Asc(e.KeyChar) = System.Windows.Forms.Keys.Back Then
     
                If Len(TextBox2.Text) > 2 Then e.KeyChar = "." 'cela provoque un blocage et seulement le point est possible
     
                e.Handled = False
     
            Else
     
                e.Handled = True
     
            End If
     
        End Sub
    Mais je n'arrive pas à traduire :
    - le nombre de points max à 3
    - le nombre en 2 points =< à 255 ou 4 nombre =< à 255 entre les points

    Sauriez vous faire ?

    Cdlt,

    Oulahoup

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Utilise une MaskedTextBox ou alors va voir cette source :
    http://dotnet.developpez.com/sources...Forms#MaskedTB
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 49
    Par défaut
    Bonjour,

    Merci pour ces liens précieux.

    http://www.google.fr/search?hl=fr&q=iptextbox+vb&meta=


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. UserForm, TextBox & Controle de saisie
    Par wipMan dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 26/06/2013, 11h35
  2. Textbox Chargement après saisie
    Par ff441 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/07/2010, 18h50
  3. Rendre une textbox obligatoire à la saisie
    Par vbword dans le forum VBA Word
    Réponses: 4
    Dernier message: 07/06/2009, 15h44
  4. TextBox et contrôle saisie
    Par fantii dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/02/2008, 06h31

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