ListBox. Selected-Eigenschaft (Access)ListBox.Selected property (Access)

Sie können die Eigenschaft Selected Visual Basic verwenden, um zu bestimmen, ob ein Element in einem Listenfeld ausgewählt ist.You can use the Selected property in Visual Basic to determine if an item in a list box is selected. Long-Wert mit Lese-/Schreibzugriff.Read/write Long.

SyntaxSyntax

Ausdruck. Ausgewählte (lRow)expression.Selected (lRow)

Ausdruck Eine Variable, die ein ListBox -Objekt darstellt.expression A variable that represents a ListBox object.

ParameterParameters

NameName Erforderlich/OptionalRequired/Optional DatentypData type BeschreibungDescription
lRowlRow ErforderlichRequired LongLong Das Element befindet sich im Listenfeld.The item in the list box. Das erste Element wird durch eine Null (0) dargestellt, das zweite durch eine Eins (1) usw.The first item is represented by a zero (0), the second by a one (1), and so on.

BemerkungenRemarks

Die Eigenschaft Selected ist ein nullbasiertes Array, das den ausgewählten Status jedes Elements in einem Listenfeld enthält.The Selected property is a zero-based array that contains the selected state of each item in a list box.

EinstellungSetting BeschreibungDescription
TrueTrue Das Listenfeldelement ist ausgewählt.The list box item is selected.
FalseFalse Das Listenfeldelement ist nicht ausgewählt.The list box item isn't selected.

Diese Eigenschaft ist nur zur Laufzeit verfügbar.This property is available only at run time.

Wenn die multiSelect-Eigenschaft **** eines Listenfeld-Steuerelements auf None festgelegt ist, kann nur ein Element die Selected -Eigenschaft auf truefestgelegt haben.When a list box control's MultiSelect property is set to None, only one item can have its Selected property set to True. Wenn die Eigenschaft MultiSelect eines Listenfeldsteuerelements auf „Simple“ oder „Extended“ festgelegt ist, kann die Eigenschaft Selected eines beliebigen oder sämtlicher Elemente auf True festgelegt werden.When a list box control's MultiSelect property is set to Simple or Extended, any or all of the items can have their Selected property set to True. Ein Mehrfachauswahl-Listenfeld, das an ein Feld gebunden ist, hat immer eine value -Eigenschaft gleich null.A multiple-selection list box bound to a field will always have a Value property equal to Null. Sie verwenden die Selected -Eigenschaft oder die ItemsSelected -Auflistung, um Informationen zu den ausgewählten Elementen abzurufen.You use the Selected property or the ItemsSelected collection to retrieve information about which items are selected.

Sie können die Eigenschaft Selected verwenden, um Elemente in einem Listenfeld auszuwählen, indem Sie Visual Basic verwenden.You can use the Selected property to select items in a list box by using Visual Basic. Beispielsweise wählt der folgende Ausdruck das fünfte Element in der Liste aus:For example, the following expression selects the fifth item in the list:

Me!Listbox.Selected(4) = True

BeispielExample

Im folgenden Beispiel wird die Selected -Eigenschaft verwendet, um die ausgewählten Elemente im Listenfeld lstSource in das Listenfeld lstDestination zu verschieben.The following example uses the Selected property to move selected items in the lstSource list box to the lstDestination list box. Die Daten Satz Herkunfttype **** -Eigenschaft des lstDestination -Listenfelds ist auf Wertliste festgelegt, und die Daten Herkunft -Eigenschaft des Steuerelements wird aus allen ausgewählten Elementen im lstSource -Steuerelement erstellt.The lstDestination list box's RowSourceType property is set to Value List, and the control's RowSource property is constructed from all the selected items in the lstSource control. Die multiSelect-Eigenschaft **** des lstSource -Listenfelds ist auf Extended festgelegt.The lstSource list box's MultiSelect property is set to Extended. Die CopySelected ()-Prozedur wird über die Befehlsschaltfläche cmdCopyItem aufgerufen.The CopySelected( ) procedure is called from the cmdCopyItem command button.

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

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.