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 :

Choix multiple sur une listbox


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 560
    Par défaut Choix multiple sur une listbox
    Bonjour,

    Je cherche un moyen pour faire une sélection multiple sur une "listbox" VB6.
    Est-ce possible ?
    Ou existe-t-il un composant qui permette de réaliser cette fonctionnalité ?

    Merci pour toute info complémentaire.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Bonjour,

    avec la propriété .Style = 1 (Checkbox) par exemple, il me semble que c'est le seul moyen dans une ListBox (pas sûr)

  3. #3
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    Citation Envoyé par david71
    Est-ce possible ?
    Oui c'est tout a fait possible avec le ListBox

    tu doit mettre la propiete MultiSelect a 1.Simple

  4. #4
    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
    En mettant MultiSelect à 2 - Extended, tu peux sélectionner des items dans la liste de la même manière que dans l'explorateur Windows.

    Pour déterminer quels sont les items qui ont été sélectionnés, il faut interroger la collection Selected. Exemple:

    Une Form Standard avec une liste dont la propriété Multiselect est à 2, un bouton de commande (Command) et un Label.

    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
    Option Explicit
     
    Private Sub Form_Load()
        Dim i As Integer
        For i = 0 To 9
            List1.AddItem "item " & i
        Next
    End Sub
     
    Private Sub Command1_Click()
        Dim i As Integer
        Label1.Caption = ""
        For i = 0 To List1.ListCount - 1
            If List1.Selected(i) Then
                Label1.Caption = Label1.Caption & List1.List(i) & vbCrLf
            End If
        Next
    End Sub
    Amusez vous bien!

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 560
    Par défaut
    Merci c'est parfait ça a l'air d'être cela dont j'ai besoin.

  6. #6
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 13
    Par défaut JE suis perdu
    Voilà J'ai une liste avec un choix Multiple sur Etendue.
    JE voudrais récupérer la valeur des mes selections et les afficher dans une liste à part. J'ai essayé le code de Zazaraignée mais rien ne veut marcher.

    Au fait label c'est bien une étiquette ????

  7. #7
    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
    Oui c'est bien une étiquette
    Pour mettre les sélections multiples dans une autre liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Command1_Click()
        Dim i As Integer
        List2.Clear   ' vider la liste d'affichage pour la sélection courante
        For i = 0 To List1.ListCount - 1
            If List1.Selected(i) Then
                List2.AddItem List1.List(i)
            End If
        Next
    End Sub
    Ceci dit, c'est la deuxième fois (à ma connaissance) que tu fait ça. C'est pas brillant (ne m'en veut pas pour cette remarque) de poser une question sur un fil de discussion marqué Résolu. T'as de la veine que je sois passée par là. Le mieux c'est d'ouvrir une autre discussion et de mettre un lien vers la discussion qui t'intéresse.

    Et puis, le code que je t'ai mis, tu aurais pu le trouver tout seul en cherchant un peu.

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

Discussions similaires

  1. drag and drop sur une listBox?
    Par Mickey.jet dans le forum Delphi
    Réponses: 3
    Dernier message: 30/09/2006, 10h27
  2. [MFC] clic droit sur une listbox ?
    Par julien.nasser dans le forum MFC
    Réponses: 1
    Dernier message: 07/06/2006, 14h53
  3. dégradé sur une listbox avec 1/2 couleurs
    Par avogadro dans le forum Composants VCL
    Réponses: 8
    Dernier message: 05/05/2006, 18h21
  4. [Débutant] Sélection multiples dans une Listbox
    Par eraim dans le forum Access
    Réponses: 4
    Dernier message: 15/10/2005, 03h21
  5. [C#]Sauvegarde d'une selection multiple d'une listbox?
    Par onouiri dans le forum ASP.NET
    Réponses: 7
    Dernier message: 29/04/2004, 17h16

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