Partager via


Propriété ListBox.Selected (Access)

Utilisez la propriété Selected dans Visual Basic pour déterminer si un élément dans une zone de liste est sélectionné. Long (en lecture/écriture).

Syntaxe

expression. Sélectionné (lRow)

Expression Variable qui représente un objet ListBox .

Parameters

Nom Requis/Facultatif Type de données Description
lRow Obligatoire Entier long Élément dans la zone de liste. Le premier élément est représenté par zéro (0), le second par un (1), etc.

Remarques

La propriété Selected est une matrice de base zéro contenant l'état de sélection de chaque élément figurant dans une zone de liste.

Paramètre Description
True L'élément de la zone de liste est sélectionné.
False L'élément de la zone de liste n'est pas sélectionné.

Cette propriété n'est disponible qu'à l'exécution.

Quand la propriété MultiSelect d'un contrôle de zone de liste est définie sur None, la valeur de la propriété Selected est True pour un seul élément. Quand la propriété MultiSelect d'un contrôle de zone de liste est définie sur Simple ou Extended, la propriété Selected d'un seul ou de tous les éléments peut être définie sur True. Une zone de liste à sélection multiple liée à un champ a toujours une propriété Value égale à Null. Vous utilisez la propriété Selected ou la collection ItemsSelected pour obtenir des informations sur les éléments sélectionnés.

Utilisez la propriété Selected pour sélectionner des éléments dans une zone de liste à l’aide de Visual Basic. Par exemple, l'expression suivante sélectionne le cinquième élément dans la liste :

Me!Listbox.Selected(4) = True

Exemple

L’exemple suivant utilise la propriété Selected pour déplacer les éléments sélectionnés de la zone de liste lstSource vers la zone de liste lstDestination . La propriété RowSourceType de la zone de liste lstDestination est définie sur Liste de valeurs, et la propriété RowSource du contrôle est construite à partir de tous les éléments sélectionnés dans le contrôle lstSource. La propriété MultiSelect de la zone de liste lstSource est définie sur Étendu. La procédure CopySelected( ) est appelée à partir du bouton de commande cmdCopyItem .

Private Sub cmdCopyItem_Click() 
 CopySelected Me 
End Sub 
 
Public Sub CopySelected(ByRef frm As Form) 
 
 Dim ctlSource As Control 
 Dim ctlDest As Control 
 Dim strItems As String 
 Dim intCurrentRow As Integer 
 
 Set ctlSource = frm!lstSource 
 Set ctlDest = frm!lstDestination 
 
 For intCurrentRow = 0 To ctlSource.ListCount - 1 
 If ctlSource.Selected(intCurrentRow) Then 
 strItems = strItems & ctlSource.Column(0, _ 
 intCurrentRow) & ";" 
 End If 
 Next intCurrentRow 
 
 ' Reset destination control's RowSource property. 
 ctlDest.RowSource = "" 
 ctlDest.RowSource = strItems 
 
 Set ctlSource = Nothing 
 Set ctlDest = Nothing 
 
End Sub

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.