Il y a les listes déroulantes (ComboBox) et les zones de liste (ListBox).
Pour le reste, je me suis débrouillé pour obtenir ce que je cherchais.
Merci à tous.
-- Patrick
"michdenis" wrote in message news:
Bonjour Patrick,
C'est quoi des "zones de listes" ?
Salutations!
"Patrick Fredin" a écrit dans le message de
news:% Bonjour,
Est-ce que les zones de listes ont une propriété qui indique le nombre d'items sélectionnés ?
Sinon, comment est-il possible de le savoir ?
Merci pour votre aide.
-- Patrick
GD
Bonsour ® tiré directement de l'aide : Note Si vous utilisez la propriété MultiSelect pour créer un contrôle ListBox permettant plusieurs sélections, la propriété Selected du contrôle ListBox (plutôt que la propriété ListIndex) identifie les lignes sélectionnées. La propriété Selected est un tableau ayant le même nombre de valeurs que le nombre de lignes du contrôle ListBox. Pour chaque ligne de la zone de liste, la propriété Selected contient la valeur True si la ligne est sélectionnée, et False si elle ne l'est pas. Dans un contrôle ListBox permettant plusieurs sélections, la propriété ListIndex renvoie l'index de la ligne ayant le focus, que celle-ci soit ou non actuellement sélectionnée. exemple : sel=0 For i = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(i) = True Then sel=sel+1 MsgBox ListBox1.List(i),vbinformation,sel End If Next i
@+ dans news:%, Patrick Fredin typed:
Bonjour,
Est-ce que les zones de listes ont une propriété qui indique le nombre d'items sélectionnés ?
Sinon, comment est-il possible de le savoir ?
Merci pour votre aide.
Bonsour ®
tiré directement de l'aide :
Note Si vous utilisez la propriété MultiSelect pour créer un contrôle
ListBox permettant plusieurs sélections, la propriété Selected du contrôle
ListBox (plutôt que la propriété ListIndex) identifie les lignes
sélectionnées. La propriété Selected est un tableau ayant le même nombre de
valeurs que le nombre de lignes du contrôle ListBox. Pour chaque ligne de la
zone de liste, la propriété Selected contient la valeur True si la ligne est
sélectionnée, et False si elle ne l'est pas. Dans un contrôle ListBox
permettant plusieurs sélections, la propriété ListIndex renvoie l'index de
la ligne ayant le focus, que celle-ci soit ou non actuellement sélectionnée.
exemple :
sel=0
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then
sel=sel+1
MsgBox ListBox1.List(i),vbinformation,sel
End If
Next i
@+
dans news:%23VdjG4VsEHA.3556@TK2MSFTNGP10.phx.gbl,
Patrick Fredin <nospams_patrick.fredin@iquebec.com> typed:
Bonjour,
Est-ce que les zones de listes ont une propriété qui indique le nombre
d'items sélectionnés ?
Bonsour ® tiré directement de l'aide : Note Si vous utilisez la propriété MultiSelect pour créer un contrôle ListBox permettant plusieurs sélections, la propriété Selected du contrôle ListBox (plutôt que la propriété ListIndex) identifie les lignes sélectionnées. La propriété Selected est un tableau ayant le même nombre de valeurs que le nombre de lignes du contrôle ListBox. Pour chaque ligne de la zone de liste, la propriété Selected contient la valeur True si la ligne est sélectionnée, et False si elle ne l'est pas. Dans un contrôle ListBox permettant plusieurs sélections, la propriété ListIndex renvoie l'index de la ligne ayant le focus, que celle-ci soit ou non actuellement sélectionnée. exemple : sel=0 For i = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(i) = True Then sel=sel+1 MsgBox ListBox1.List(i),vbinformation,sel End If Next i
@+ dans news:%, Patrick Fredin typed:
Bonjour,
Est-ce que les zones de listes ont une propriété qui indique le nombre d'items sélectionnés ?
Sinon, comment est-il possible de le savoir ?
Merci pour votre aide.
michdenis
Bonjour Patrick,
Seule les contrôles "ListBox" ont une propriété spécifique "Multiselect" qui permet une sélection multiple. Ce n'est pas possible avec un Combobox
Et pour récupérer les items sélectionnées, tu peux utiliser quelque chose ressemblant à ceci :
'----------------- Dim Nb As Long, A As Long Nb = Me.ListBox1.ListCount - 1
For A = 1 To Nb If Me.ListBox1.Selected(A - 1) = True Then MsgBox Me.ListBox1.List(A - 1) End If Next '-----------------
Salutations!
"Patrick Fredin" a écrit dans le message de news:% Il y a les listes déroulantes (ComboBox) et les zones de liste (ListBox).
Pour le reste, je me suis débrouillé pour obtenir ce que je cherchais.
Merci à tous.
-- Patrick
"michdenis" wrote in message news:
Bonjour Patrick,
C'est quoi des "zones de listes" ?
Salutations!
"Patrick Fredin" a écrit dans le message de
news:% Bonjour,
Est-ce que les zones de listes ont une propriété qui indique le nombre d'items sélectionnés ?
Sinon, comment est-il possible de le savoir ?
Merci pour votre aide.
-- Patrick
Bonjour Patrick,
Seule les contrôles "ListBox" ont une propriété spécifique "Multiselect" qui permet une sélection multiple. Ce n'est pas
possible avec un Combobox
Et pour récupérer les items sélectionnées, tu peux utiliser quelque chose ressemblant à ceci :
'-----------------
Dim Nb As Long, A As Long
Nb = Me.ListBox1.ListCount - 1
For A = 1 To Nb
If Me.ListBox1.Selected(A - 1) = True Then
MsgBox Me.ListBox1.List(A - 1)
End If
Next
'-----------------
Salutations!
"Patrick Fredin" <nospams_patrick.fredin@iquebec.com> a écrit dans le message de
news:%236zoRSWsEHA.3508@TK2MSFTNGP14.phx.gbl...
Il y a les listes déroulantes (ComboBox) et les zones de liste (ListBox).
Pour le reste, je me suis débrouillé pour obtenir ce que je cherchais.
Merci à tous.
--
Patrick
"michdenis" <michdenis@hotmail.com> wrote in message
news:OWt379VsEHA.624@TK2MSFTNGP09.phx.gbl...
Bonjour Patrick,
C'est quoi des "zones de listes" ?
Salutations!
"Patrick Fredin" <nospams_patrick.fredin@iquebec.com> a écrit dans le
message de