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 6 et antérieur Discussion :

assembler les contenus des index listbox


Sujet :

VB 6 et antérieur

  1. #1
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Par défaut assembler les contenus des index listbox
    salut tous le monde,
    j'ai une listbox avec index variable c'est que par fois il ya 5 ou 9 ou meme 100 ce que je veux faire c'est de voire si tous les listbox contient le meme nombre de ligne si oui mettre dans une list2 toute les 1er ligne des list1 dans la 1er ligne list 2 et ainsi de suite pour toute les autre ligne separer par ,

    merci d'avance

  2. #2
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Bon, pour savoir combien il y a de lignes dans un listbox, on utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NbLignes = List1.ListCount
    Pour le reste, je n'ai rien compris.

  3. #3
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Voici mon interprétation de la question :
    Citation Envoyé par bailamos
    j'ai une listbox avec index variable c'est que par fois il ya 5 ou 9 ou meme 100
    Un groupe de ListBox (monListBox(Index)) dont le nombre est variable.

    Citation Envoyé par bailamos
    ce que je veux faire c'est de voire si tous les listbox contient le meme nombre de ligne
    Vérifier si les ListBox de ce groupe contiennent le même nombre d'items.

    Citation Envoyé par bailamos
    si oui mettre dans une list2 toute les 1er ligne des list1 dans la 1er ligne list 2 et ainsi de suite pour toute les autre ligne separer par ,
    Si oui, tu voudrais mettre dans une autre ListBox tous les items 1 du groupe, séparés par des virgules, dans l'item 1 de cet autre ListBox, puis passer à l'item 2, et ainsi de suite.

    Ma première question :
    Une grille, comme un FlexGrid ou un ListView, ne serait-elle pas plus appropriée pour ce genre d'affichage ?

    Pour résoudre, tu peux utiliser deux boucles For... Next imbriquées. La première (celle de l'extérieur) boucle sur le nombre d'item du ListBox courant, la seconde (celle de l'intérieur) boucle sur l'Index du groupe de ListBox.

    Le problème qui survient est effectivement le cas où les ListBox n'auraient pas le même nombre d'items...

    Ma seconde question :
    Tu en es où avec le code ? Tu bloques où, exactement ?

    P.S. Il est rare que je prenne la peine de traduire une question en langage clair. Prière de s'exprimer clairement à l'avenir.

  4. #4
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 327
    Par défaut
    1)comment savoire si toute les listebox contient le meme nombre de ligne

    pour assombler les ligne voilla comment je fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Command1_Click()
    For y = 0 To l(0).ListCount - 1
        a = ""
        For x = 0 To l.Count - 1
            a = a & l(x).List(y)
        Next x
        List1.AddItem a
    Next y
    End Sub

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    1)comment savoire si toute les listebox contient le meme nombre de ligne
    Citation Envoyé par Delbeke Voir le message
    Bon, pour savoir combien il y a de lignes dans un listbox, on utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NbLignes = List1.ListCount
    Cela ne te permet pas de savoir combien d'articles contient chacune de tes listboxes ?

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 131
    Par défaut
    1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim T As Long
    Dim MemeNbrLigne As Boolean
    Dim NbrLigne As Integer
     
    NbrLigne = List1(0).ListCount
    MemeNbrLigne = True
    For T = 1 To List1.Count - 1
     If List1(T).ListCount <> NbrLigne Then
      MemeNbrLigne = False: Exit For
     End If
    Next T
    MsgBox MemeNbrLigne
    Pour le reste ? je ne vois pas trés bien ou tu veux en venir, mais c'est possible comme cela.
    Sur un Form, 4 ListBoxs, L(0), L(1), L(2) et List1
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Option Explicit
     
    Private Sub Form_Load()
    Dim T As Integer, X As Integer, Y As Integer
    Dim a As String
    '******* juste pour avoir des choses dans les ListBoxs indexés ******
    For X = 0 To L.Count - 1
     For Y = 0 To 3
      L(X).AddItem X + Y
     Next Y
    Next X
    L(1).AddItem "DEF"
    L(2).AddItem "GHI"
    L(2).AddItem "JKL"
    '*******************************************************************
    'peut être que c'est sa que tu veux ???
    'assemble dans List1 chaque ligne de L(0) L(1) et L(2) de même ListIndex
    T = 1
    List1.Clear
    Do
     DoEvents
     a = ""
     For X = 0 To L.Count - 1
      If L(X).ListCount >= T Then
       a = a & L(X).List(T - 1) & ", "
      End If
     Next X
     DoEvents
     If a = "" Then
      Exit Do
      Else
      a = Left(a, Len(a) - 2) 'pour enlever la derniere virgule et espace
      List1.AddItem a
     End If
     T = T + 1
    Loop
     
    End Sub
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/05/2008, 23h26
  2. Réponses: 2
    Dernier message: 28/09/2007, 17h35
  3. récuperer les contenus des cellules pour un filtre
    Par k-eisti dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/07/2007, 06h18
  4. Le innerHTML de Mozilla ne prend pas les contenus des champs INPUT.value
    Par Ekimasu dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/05/2007, 15h56
  5. Afficher les détails des Indexes
    Par memos dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/05/2006, 19h19

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