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 :

Creation de plusieurs ComboBox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par défaut Creation de plusieurs ComboBox
    Bonjour ! j'ai cherché une réponses à mon problème sur le forum , la faq , google mais rien ...

    J'aimerai créé grâce aux codes plusieurs combobox , en faite sa j'y suis arriver avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    for i to nb
           maprocedure( y)
       y = y + 30
     
    next
     
    Sub maprocedure( ByVal py As Integer)
            Dim creation As New textbox
     
            creation.SetBounds(54, py, 100, 20)
            Controls.Add(creation)
    end sub
    Mais voila , ici en l'occurrence , les textbox s'affiche correctement mais je ne peut plus les utiliser puisque elle ont toutes le mêmes nom

    auriez vous une solution svp??

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Hello,
    si tu essaye comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    for i to nb
           maprocedure( y, i)
       y = y + 30
    
    next
    
    Sub maprocedure( ByVal py As Integer, ByVal iindiceNomAs Integer)
            Dim creation As New textbox
            creation.SetBounds(54, py, 100, 20)
            creation.name = "monTB" & indiceNom
            Controls.Add(creation)
    end sub
    ???

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    tu peux aussi garder une référence, plutot que de tester le nom
    mais pour ca il faut apprendre les concepts de la programmation objet ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par défaut
    Ah oui Sankasssss, sa marche bien pour nommer la combobox crée
    Mais maintenant je fais comment pour l'utiliser plus tard dans le code ?
    Vu qu'elles ne sont créées seulement lors de l'exécution , elle n'ont pas encore de nom et vb y voit une erreur , normal donc par exemple
    "montb1.value" sa marche pas

    Et Sperot51 je compte bien l'apprendre seulement pour l'instant si je peut m'en sortir sans sa m'arrangerai

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 77
    Par défaut
    Voici une solution pour utiliser tes textbox.
    Tu peux créer un tableau de controls tab() :

    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
    Public Class Form1
        Dim nb As Integer = 10
        Dim y As Integer = 10
        Dim tab() As Control
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            ReDim tab(nb - 1)
            For i = 0 To nb - 1
                tab(i) = New TextBox
                tab(i).setbounds(54, y, 100, 20)
                tab(i).name = "monTB" & i + 1
                Controls.Add(tab(i))
                y = y + 30
            Next
     
            'Ensuite il suffit de travailler avec l'indice du tableau
            tab(0).Text = "Toto"
            tab(5).text = "Titi"
        End Sub
    End Class

  6. #6
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    +1 pour ce qu'à écrit yann_DZ
    tu maintiens donc les controls dans un tableau pour y avoir accès après...

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

Discussions similaires

  1. creation de plusieurs fichiers textes
    Par seignseifer dans le forum C++
    Réponses: 3
    Dernier message: 07/03/2007, 05h52
  2. fork creation de plusieurs fils
    Par jmjmjm dans le forum Linux
    Réponses: 8
    Dernier message: 19/01/2007, 15h17
  3. Réponses: 5
    Dernier message: 29/11/2006, 21h10
  4. [Flash 8], creation de plusieurs clips
    Par Couston dans le forum Flash
    Réponses: 2
    Dernier message: 08/09/2006, 23h47
  5. creation de plusieur table à la fois .
    Par donny dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 19/05/2005, 11h31

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