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 :

Problème avec indexage d'un textbox


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
    Janvier 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 156
    Par défaut Problème avec indexage d'un textbox
    Bien le bonjour

    Je souhaiterai, à partir d'une list(of string), remplir mes champs de textbox les un à la suite des autres.
    Mais j'ai une erreur me disant :
    La référence d'objet n'est pas définie à une instance d'un objet
    Voici la partie de code qui déconne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        Private Sub LstBoxArbres_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LstBoxArbres.SelectedIndexChanged
     
            Dim tabListArticleArbres As New List(Of String)
     
            'Fonction récupérant les éléments d'une base de donnée et les stocke
            'dans tabListArticleArbres
            Gestion_BDD.Requete_Read("Arbres", "*", tabListArticleArbres, "", "Code_Article = '" & LstBoxArbres.Text & "'")
     
            For i As Integer = 1 To 6
                Me.Controls("TextBox" & i.ToString).Text = tabListArticleArbres(i)
            Next
     
        End Sub
    Je précise que j'ai bien 6 TextBox déjà créé sur mon interface

  2. #2
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    Ca plante dans la boucle ou avant ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 156
    Par défaut
    Il plante sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Controls("TextBox" & i.ToString).Text =...

  4. #4
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    Tu es sure que ton "tabListArticleArbres" vas bien de 1 a 6 et pas de 0 a 5 ?

    Dans le cas ou c'est un oui. je veux bien que tu me donne les valeurs de I et de ton tabListArticleArbres(i) pour chacune des boucles...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 156
    Par défaut
    Alors dans la variable j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    tabListArticleArbres(0) = "titi"
    tabListArticleArbres(1) = "titi"
    tabListArticleArbres(2) = "toto"
    tabListArticleArbres(3) = "tata"
    tabListArticleArbres(4) = "tutu"
    tabListArticleArbres(5) = "tyty"
    tabListArticleArbres(6) = "tete"
    et j'ai déjà des textbox sur une form de TextBox0 à TextBox6

    avec ce nouveau code quasi similaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        Private Sub LstBoxArbres_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LstBoxArbres.SelectedIndexChanged
     
            Dim tabListArticleArbres As New List(Of String)
     
            'Fonction récupérant les éléments d'une base de donnée et les stocke
            'dans tabListArticleArbres
            Gestion_BDD.Requete_Read(..., tabListArticleArbres,...)
     
            For i As Integer = 0 To 6
                Me.Controls("TextBox" & i.ToString).Text = tabListArticleArbres(i)
            Next
     
        End Sub
    Et le code bloque avec i=0

  6. #6
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    Re desolé je te donne le code en c#

    Reste plus qu'a traduire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
                    for (int i = 0; i < 6; i++)
                    {
                        Control MyControl = this.Controls["textBox" + i.ToString()];
                        MyControl.Text = tabListArticleArbres(i);
                    }
    Normalement ca devrai aller.

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

Discussions similaires

  1. Problème avec KeyPress pour un textbox
    Par Patmat44 dans le forum C#
    Réponses: 2
    Dernier message: 05/04/2012, 17h58
  2. Réponses: 43
    Dernier message: 14/06/2007, 17h56
  3. Problème avec Textbox
    Par Appwal dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/04/2007, 16h52
  4. Problème avec TextBox
    Par @yoyo dans le forum Windows Forms
    Réponses: 6
    Dernier message: 15/02/2007, 16h47
  5. Réponses: 2
    Dernier message: 02/08/2006, 16h46

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