OVH Cloud OVH Cloud

Multiselection dans un controle Liste

5 réponses
Avatar
Guillaume
Bonjour,

J'essaie de d=E9velopper quelques fonctions en VB script=20
pour un logiciel. Cependant, je n'arrive pas =E0 g=E9rer la=20
multis=E9lection dans une liste.
Dans les propri=E9t=E9s de la liste, je=20
choisis "Multiselect : 1-Multi". L'utilisateur peut alors=20
s=E9lectionner plusieurs lignes dans la liste mais je=20
n'arrive pas =E0 r=E9cup=E9rer dans le code les lignes qui ont=20
=E9t=E9 choisie.
Quelqu'un peut il m'aider? Merci d'avance :-)

Guillaume VALENTIN, Etudiant

5 réponses

Avatar
François Picalausa
Bonjour/soir,

Tu as la propriété Selected du listbox pour celà.
ListBox.Selected(0) 'Etat de sélection du premier item

Avec une boucle de type for, on arrive vite au résultat voulu.

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Guillaume" a écrit dans le
message de news:7b0c01c402cd$8396dcf0$
Bonjour,

J'essaie de développer quelques fonctions en VB script
pour un logiciel. Cependant, je n'arrive pas à gérer la
multisélection dans une liste.
Dans les propriétés de la liste, je
choisis "Multiselect : 1-Multi". L'utilisateur peut alors
sélectionner plusieurs lignes dans la liste mais je
n'arrive pas à récupérer dans le code les lignes qui ont
été choisie.
Quelqu'un peut il m'aider? Merci d'avance :-)

Guillaume VALENTIN, Etudiant


Avatar
\(Laurent Jordi\)
Je crois qu'il faut parcourir tous les éléments et récupérer les indexes des
valeurs qui sont selected=true

@+

LJ

"Guillaume" a écrit dans le message de
news: 7b0c01c402cd$8396dcf0$
Bonjour,

J'essaie de développer quelques fonctions en VB script
pour un logiciel. Cependant, je n'arrive pas à gérer la
multisélection dans une liste.
Dans les propriétés de la liste, je
choisis "Multiselect : 1-Multi". L'utilisateur peut alors
sélectionner plusieurs lignes dans la liste mais je
n'arrive pas à récupérer dans le code les lignes qui ont
été choisie.
Quelqu'un peut il m'aider? Merci d'avance :-)

Guillaume VALENTIN, Etudiant
Avatar
Zoury
Salut Guillaume! :O)

Quel est le contrôle en question? Car la technique différe d'un contrôle à
l'autre

par exemple, pour un contrôle ListBox en VB, tu dois faire comme ceci :
'***
' List1 est un controle ListBox instancié sur le formulaire
Dim i As Long

For i = 0 To List1.ListCount - 1 ' parcoure la liste
If (List1.Selected(i)) Then ' test si l'item est sélectionné
Debug.Print List1.List(i) ' imprime le nom de l'item
End If
Next i
'***

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
"Guillaume" wrote in message
news:7b0c01c402cd$8396dcf0$
Bonjour,

J'essaie de développer quelques fonctions en VB script
pour un logiciel. Cependant, je n'arrive pas à gérer la
multisélection dans une liste.
Dans les propriétés de la liste, je
choisis "Multiselect : 1-Multi". L'utilisateur peut alors
sélectionner plusieurs lignes dans la liste mais je
n'arrive pas à récupérer dans le code les lignes qui ont
été choisie.
Quelqu'un peut il m'aider? Merci d'avance :-)

Guillaume VALENTIN, Etudiant
Avatar
\(Laurent Jordi\)
Ne serais tu pas en train de le priver du plaisir de fair la proc lui-même ?

@+


"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news: #
Salut Guillaume! :O)

Quel est le contrôle en question? Car la technique différe d'un contrôle à
l'autre

par exemple, pour un contrôle ListBox en VB, tu dois faire comme ceci :
'***
' List1 est un controle ListBox instancié sur le formulaire
Dim i As Long

For i = 0 To List1.ListCount - 1 ' parcoure la liste
If (List1.Selected(i)) Then ' test si l'item est sélectionné
Debug.Print List1.List(i) ' imprime le nom de l'item
End If
Next i
'***

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
"Guillaume" wrote in message
news:7b0c01c402cd$8396dcf0$
Bonjour,

J'essaie de développer quelques fonctions en VB script
pour un logiciel. Cependant, je n'arrive pas à gérer la
multisélection dans une liste.
Dans les propriétés de la liste, je
choisis "Multiselect : 1-Multi". L'utilisateur peut alors
sélectionner plusieurs lignes dans la liste mais je
n'arrive pas à récupérer dans le code les lignes qui ont
été choisie.
Quelqu'un peut il m'aider? Merci d'avance :-)

Guillaume VALENTIN, Etudiant




Avatar
Zoury
hmmm... faudrait lui demander.. ;O)