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 :

comparer une textbox et un label


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut comparer une textbox et un label
    Bonjour,
    soit un label avec des lettres, j'aimerai controler lors de la frappe d'une lettre dans une textbox si elle apparait dans le label, merci

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Je suppose que l'écriture, dans la procédure événementielle de réponse au TextChanged, de l'algo de recherche de la dernière lettre tapée ±(LaTextBox.text.substring(LaTextBox.text.count-1)) dans le contenu du label (UnLabel.text), devrait faire ce que tu demandes ...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    voilà le code mais il ne marche pas
    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 TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
            TextBox1.CharacterCasing = CharacterCasing.Upper
            Dim i, oui As Integer
            oui = 0
            For i = 0 To Len(Label1.Text) - 1
                If TextBox1.Text.Substring(TextBox1.Text.Count - 1) = (Label1.Text(i)) Then
                    oui = 1
                    If i = Len(Label1.Text) - 1 Then
                        If oui = 1 Then
                        Else
                            MsgBox("Ce n'est pas la meme lettre")
                        End If
                    End If
                End If
     
            Next
        End Sub

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    j'ai trouvé une solution, si ca peut aider voici le code
    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
    18
    19
    20
    21
    22
    23
    24
    oui = 0
            If Len(TextBox1.Text) = 0 And non > 0 Or TextBox1.Text = "" Then
                non = 0
                Exit Sub
     
            End If
            non = 0
            For i = 0 To Len(Label1.Text) - 1
                ecrireINI("lettre fausse", "lettre", "0")
                If TextBox1.Text.Substring(TextBox1.Text.Count - 1) = Label1.Text(i) Then
                    oui = 1
                End If
            Next
            If oui = 0 And Len(TextBox1.Text) > 1 Then
                MsgBox("Cette lettre n'est pas dans les lettres proposées!!!")
                TextBox1.Text = Strings.Left(TextBox1.Text, TextBox1.Text.Length() - 1)
                TextBox1.Select(TextBox1.Text.Length, 0)
     
            End If
            If oui = 0 And Len(TextBox1.Text) = 1 Then
                MsgBox("Cette lettre n'est pas dans les lettres proposées!!!")
                non = non + 1
                TextBox1.Text = ""
            End If

  5. #5
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Pas mal mais fort compliqué ...
    Peut-être que le code suivant t'inspirera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
            Dim DerniereLettre As Char
            DerniereLettre = TextBox1.Text.Substring(TextBox1.Text.Length - 1)
            If Label1.Text.IndexOf(DerniereLettre) > -1 Then
                MessageBox.Show(DerniereLettre)
            End If
        End Sub

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    merci pour le code, effectivement c'est plus simple!!!

    une autre question:
    j'aimerai savoir comment comparer deux textebox par exemple, il faudrait savoir si les caractères de la textbox1 sont dans la textbox2 même si les caractères sont pas au même endroit.
    vous avez une suggestion? merci

    j'ai fait ce code la mais il ne fonctionne pas, il y a peut etre des modifications?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim i As Integer
            Dim oui As Integer = 0
            For i = 1 To Len(TextBox1.Text) - 1
                If i.ToString.IndexOf(TextBox2.Text) <> -1 Then
                    oui = oui + 1
                End If
            Next
            If oui = Len(TextBox1.Text) Then
                TextBox3.Text = TextBox1.Text
            End If

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

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