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 !

IPTEXBOX FAÇON WINDOWS


Information sur la source

Catégorie :Control Source .NET ( DotNet ) Classé sous : ip, iptextbox, ip maskedtextbox, textbox ip, maskedtextbox ip Niveau : Débutant Date de création : 13/08/2008 Date de mise à jour : 13/08/2008 16:30:27 Vu / téléchargé: 2 627 / 137

Note :
Aucune note

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Après mainte recherche sur le net je n'est pas vraiment trouvé de contrôle ip VB qui fesait à peut près les iptextbox de windows (prise en charge des pression sur le clavier). Donc voila ma source, la vérification des informations rentré se fait toute seul je veux dire par la qu'il n'y a pas de message d'erreur qui s'affiche.

n'hésité pas a donner vos critique et les améliorations que l'on peut apporté.
 

Source

  • 'MODIFIER
  • 'Titre : controleur IP semblable windows
  • 'Auteur : GARENNE Geoffrey
  • 'Mail : g.garenne@gmail.com
  • Public Class IpTextBox
  • 'Variable de récupération de l'ip
  • Public val As String
  • 'propriété Text récupère ou assigne la valeur
  • Public Overrides Property Text() As String
  • Get
  • Return val
  • End Get
  • Set(ByVal value As String)
  • val = value
  • 'Insertion de l'ip dans le controleur
  • If val <> "" Then
  • ELEM1.Text = val.Split(".").GetValue(0)
  • ELEM2.Text = val.Split(".").GetValue(1)
  • ELEM3.Text = val.Split(".").GetValue(2)
  • ELEM4.Text = val.Split(".").GetValue(3)
  • End If
  • End Set
  • End Property
  • 'Si vous désirez avoir le focus
  • 'avec une selection complete du texte
  • 'Décommenté la ligne en dessous et celle
  • 'juste en dessous de focus
  • 'Private Sub ELEM_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles ELEM1.GotFocus, ELEM2.GotFocus, ELEM3.GotFocus, ELEM4.GotFocus
  • ' Select Case sender.name
  • ' Case "ELEM1"
  • ' ELEM1.SelectAll()
  • ' Case "ELEM2"
  • ' ELEM2.SelectAll()
  • ' Case "ELEM3"
  • ' ELEM3.SelectAll()
  • ' Case "ELEM4"
  • ' ELEM4.SelectAll()
  • ' End Select
  • 'End Sub
  • Private Sub ELEM_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ELEM1.TextChanged, ELEM2.TextChanged, ELEM3.TextChanged, ELEM4.TextChanged
  • 'Test sur le champ ELEM1 (Numérique, longueur, Valeur <= 255)
  • If IsNumeric(sender.Text) = True Then
  • If sender.Text.Length = 3 Then
  • If sender.Text > 255 Then
  • sender.Text = 255
  • End If
  • If sender.name = "ELEM1" Then
  • ELEM2.Focus()
  • 'ELEM2.SelectAll()
  • End If
  • Select Case sender.name
  • Case "ELEM1"
  • ELEM2.Focus()
  • 'ELEM2.SelectAll()
  • Case "ELEM2"
  • ELEM3.Focus()
  • 'ELEM3.SelectAll()
  • Case "ELEM3"
  • ELEM4.Focus()
  • 'ELEM4.SelectAll()
  • Case "ELEM4"
  • val = ELEM1.Text & "." & ELEM2.Text & "." & ELEM3.Text & "." & ELEM4.Text
  • End Select
  • End If
  • Else
  • Select Case sender.name
  • Case "ELEM1"
  • ELEM1.Text = Nothing
  • Case "ELEM2"
  • ELEM2.Text = Nothing
  • Case "ELEM3"
  • ELEM3.Text = Nothing
  • Case "ELEM4"
  • ELEM4.Text = Nothing
  • End Select
  • End If
  • End Sub
  • Private Sub IpTextBox_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Leave
  • 'Vérification et enregistrement de l'ip dans la variable val
  • 'le rajout de message d'erreur est à prévoir
  • 'je ne l'ai pas fait car je n'en est pas trouvé l'utilité
  • If ELEM1.Text = "" Or ELEM2.Text = "" Or ELEM3.Text = "" Or ELEM4.Text = "" Then
  • val = Nothing
  • Else
  • val = ELEM1.Text & "." & ELEM2.Text & "." & ELEM3.Text & "." & ELEM4.Text
  • End If
  • End Sub
  • Private Sub IpTextBox_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  • 'Définition de la grandeur max des elements
  • ELEM1.MaxLength = 3
  • ELEM2.MaxLength = 3
  • ELEM3.MaxLength = 3
  • ELEM4.MaxLength = 3
  • End Sub
  • Private Sub ELEM_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles ELEM1.KeyDown, ELEM2.KeyDown, ELEM3.KeyDown, ELEM4.KeyDown
  • Select Case sender.name
  • Case "ELEM1"
  • 'Gestion des pression sur les touches (droite)
  • If e.KeyCode = Keys.Right And ELEM1.SelectionStart = ELEM1.TextLength Then
  • ELEM2.Focus()
  • End If
  • Case "ELEM2"
  • 'Gestion des pression sur les touches (gauche, droite, backspace)
  • If e.KeyCode = Keys.Right And ELEM2.SelectionStart = ELEM2.TextLength Then
  • ELEM3.Focus()
  • End If
  • If e.KeyCode = Keys.Left Or e.KeyCode = Keys.Back And ELEM2.SelectionStart = 0 Then
  • ELEM1.Focus()
  • End If
  • Case "ELEM3"
  • 'Gestion des pression sur les touches (gauche, droite, backspace)
  • If e.KeyCode = Keys.Right And ELEM3.SelectionStart = ELEM3.TextLength Then
  • ELEM4.Focus()
  • End If
  • If e.KeyCode = Keys.Left Or e.KeyCode = Keys.Back And ELEM3.SelectionStart = 0 Then
  • ELEM2.Focus()
  • End If
  • Case "ELEM4"
  • 'Gestion des pression sur les touches (gauche, backspace)
  • If e.KeyCode = Keys.Left Or e.KeyCode = Keys.Back And ELEM4.SelectionStart = 0 Then
  • ELEM3.Focus()
  • End If
  • End Select
  • End Sub
  • End Class
'MODIFIER
'Titre : controleur IP semblable windows
'Auteur : GARENNE Geoffrey
'Mail : g.garenne@gmail.com

Public Class IpTextBox
    'Variable de récupération de l'ip
    Public val As String
    'propriété Text récupère ou assigne la valeur
    Public Overrides Property Text() As String
        Get
            Return val
        End Get
        Set(ByVal value As String)
            val = value
            'Insertion de l'ip dans le controleur
            If val <> "" Then
                ELEM1.Text = val.Split(".").GetValue(0)
                ELEM2.Text = val.Split(".").GetValue(1)
                ELEM3.Text = val.Split(".").GetValue(2)
                ELEM4.Text = val.Split(".").GetValue(3)
            End If
        End Set
    End Property
    'Si vous désirez avoir le focus
    'avec une selection complete du texte
    'Décommenté la ligne en dessous et celle
    'juste en dessous de focus
    'Private Sub ELEM_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles ELEM1.GotFocus, ELEM2.GotFocus, ELEM3.GotFocus, ELEM4.GotFocus
    '    Select Case sender.name
    '        Case "ELEM1"
    '            ELEM1.SelectAll()
    '        Case "ELEM2"
    '            ELEM2.SelectAll()
    '        Case "ELEM3"
    '            ELEM3.SelectAll()
    '        Case "ELEM4"
    '            ELEM4.SelectAll()
    '    End Select
    'End Sub
    Private Sub ELEM_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ELEM1.TextChanged, ELEM2.TextChanged, ELEM3.TextChanged, ELEM4.TextChanged
        'Test sur le champ ELEM1 (Numérique, longueur, Valeur <= 255)
        If IsNumeric(sender.Text) = True Then
            If sender.Text.Length = 3 Then
                If sender.Text > 255 Then
                    sender.Text = 255
                End If
                If sender.name = "ELEM1" Then
                    ELEM2.Focus()
                    'ELEM2.SelectAll()
                End If
                Select Case sender.name
                    Case "ELEM1"
                        ELEM2.Focus()
                        'ELEM2.SelectAll()
                    Case "ELEM2"
                        ELEM3.Focus()
                        'ELEM3.SelectAll()
                    Case "ELEM3"
                        ELEM4.Focus()
                        'ELEM4.SelectAll()
                    Case "ELEM4"
                        val = ELEM1.Text & "." & ELEM2.Text & "." & ELEM3.Text & "." & ELEM4.Text
                End Select
            End If
        Else
            Select Case sender.name
                Case "ELEM1"
                    ELEM1.Text = Nothing
                Case "ELEM2"
                    ELEM2.Text = Nothing
                Case "ELEM3"
                    ELEM3.Text = Nothing
                Case "ELEM4"
                    ELEM4.Text = Nothing
            End Select
        End If
    End Sub

    Private Sub IpTextBox_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Leave
        'Vérification et enregistrement de l'ip dans la variable val
        'le rajout de message d'erreur est à prévoir
        'je ne l'ai pas fait car je n'en est pas trouvé l'utilité
        If ELEM1.Text = "" Or ELEM2.Text = "" Or ELEM3.Text = "" Or ELEM4.Text = "" Then
            val = Nothing
        Else
            val = ELEM1.Text & "." & ELEM2.Text & "." & ELEM3.Text & "." & ELEM4.Text
        End If
    End Sub

    Private Sub IpTextBox_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Définition de la grandeur max des elements
        ELEM1.MaxLength = 3
        ELEM2.MaxLength = 3
        ELEM3.MaxLength = 3
        ELEM4.MaxLength = 3
    End Sub
    Private Sub ELEM_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles ELEM1.KeyDown, ELEM2.KeyDown, ELEM3.KeyDown, ELEM4.KeyDown
        Select Case sender.name
            Case "ELEM1"
                'Gestion des pression sur les touches (droite)
                If e.KeyCode = Keys.Right And ELEM1.SelectionStart = ELEM1.TextLength Then
                    ELEM2.Focus()
                End If
            Case "ELEM2"
                'Gestion des pression sur les touches (gauche, droite, backspace)
                If e.KeyCode = Keys.Right And ELEM2.SelectionStart = ELEM2.TextLength Then
                    ELEM3.Focus()
                End If
                If e.KeyCode = Keys.Left Or e.KeyCode = Keys.Back And ELEM2.SelectionStart = 0 Then
                    ELEM1.Focus()
                End If
            Case "ELEM3"
                'Gestion des pression sur les touches (gauche, droite, backspace)
                If e.KeyCode = Keys.Right And ELEM3.SelectionStart = ELEM3.TextLength Then
                    ELEM4.Focus()
                End If
                If e.KeyCode = Keys.Left Or e.KeyCode = Keys.Back And ELEM3.SelectionStart = 0 Then
                    ELEM2.Focus()
                End If
            Case "ELEM4"
                'Gestion des pression sur les touches (gauche, backspace)
                If e.KeyCode = Keys.Left Or e.KeyCode = Keys.Back And ELEM4.SelectionStart = 0 Then
                    ELEM3.Focus()
                End If
        End Select
    End Sub
End Class

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

13 août 2008 16:30:27 :
Code raccourci et simplifié

Commentaires et avis

signaler à un administrateur
Commentaire de Redman31100 le 13/08/2008 15:16:43

Ton ZIP est incomplet il manque le projet.

signaler à un administrateur
Commentaire de Charles Racaud le 13/08/2008 15:21:37

Salut,

Pour simplifier, tu peux regrouper les ELEM1_TextChanged, ELEM2_TextChanged ...
Private Sub ELEM_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ELEM1.TextChanged, ELEM2.TextChanged, ...
Et tu récupére le controle avec le sender.
De même avec les KeyUp
__
Kenji

signaler à un administrateur
Commentaire de jfrag le 13/08/2008 16:07:34

merci pour t'es conseil charles je vais faire sa !!

redman > créer un projet et insert un nouvel element (iptextbox)

signaler à un administrateur
Commentaire de Redman31100 le 13/08/2008 16:31:13

Je sais mais c'est plus agréable avec un formulaire de test.

signaler à un administrateur
Commentaire de jfrag le 13/08/2008 16:32:47

j'ai modifié merci Charles, j'ai aussi modifié le KeyUp par KeyDown car le passage à l'autre élément faisait un semblant de lag

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

adresse ip internet [ par jpz ] comment est-ce que je peux recuperer dans vb mon adresse ip internet (pas mon IP locale)mon ip locale est 10.0.0.1moi je voudrais recuperer l'IP qui m J'aimerais savoir comment récuperer l'IP ........ [ par genserick ] bonjour,J'aimerais savoir comment récuperer l'IPlocal/le MASK /et la paserelle de tous les PCs sur un reseau ip (avec le ctrl Winsock)et aussi faire u Acceder à la couche internet "IP, Icmp, Igmp (voir la couche liens) [ par Raphaël18 ] Qqun aurait une information a me donner pour pouvoir accder depuis VB6 au couche Transport (IP, ICMP, IGMP) par le biais d'un dll ou d'un ocx.J'ai ess IP [ par MajorDOOM ] Ptit question ???comment faire pour recuper differente ip ?? ex je possede deux carte rezo et un modem connecter sur le net !j'aimerai savoir comment Recherche d'adresses IP sur une réseau local [ par tntdavid ] Dans notre société GROUPAMA Centre-Atlantique, nous voudrions développer sous VB, une petite application permettant de connaitre les adresses IP de to adresse ip [ par sebanba ] Je souhaiterazis s'il est possible de cacher l'ip et le host avec VB si ouui merci de m'indiquer la routine. Connaitre l'adresse IP ? [ par Jonef ] Bonjour à tous!J'aimerais savoir comment connaître l'adresse IP de mon ordinateur sans le contrôle Winsock.ocx ?Merci à tous ceux qui seront me répond winsock.localip [ par bidules ] j'ai creé un petit pgrm, qui donne mon adresse ip, tres simple genre ( avec un bouton)sub command1_clicklabel1.caption=winsock.localipenb subquand j'o Convertir un nom de site en adresse IP [ par wasylvain ] Bonjour,Je voudrais bien savoir comment ou par quelle fonction on peut convertir un nom de site en adresse IP.Merci d'avance pour cette petite aide Se connecté au ip marqué dans une TextBox [ par Manic ] J'ai pris des codes VB pour faire comme un mini logiciel de chat (les codes là: http://msdn.microsoft.com/library/devprods/vs6/vbasic/vbcon98/vbconusi


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 2,434 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.