Access (Control.Selected 屬性)

使用 Visual Basic 中的 Selected 屬性來判斷是否已選取專案。 讀取/寫入的 Long

語法

運算式選取 的 (lRow)

表達 代表 Control 物件的變數。

參數

名稱 必要/選用 資料類型 描述
lRow 必要 Long 清單方塊中的項目。 第一個項目以零 (0) 表示,第二個項目以一 (1) 表示,依此類推。

註解

Selected 屬性是以零為起始的陣列,包含在清單方塊中每個項目的選取的狀態。

設定 描述
True 已選取清單方塊項目
False 沒有選取清單方塊項目

此屬性只有在執行階段才能使用。

當清單方塊控制項的 MultiSelect 屬性設定為 None 時,只有一個項目可以有其 Selected 屬性設定為 True 。 當清單方塊控制項的 MultiSelect 屬性設為簡單或延伸時,任一或所有項目可以有其 Selected 屬性設定為 True 。 多重選擇清單方塊繫結至欄位永遠必須等於 Null 屬性。 您可以使用 Selected 屬性或 ItemsSelected 集合擷取選取項目相關的資訊。

使用 Selected 屬性,即可使用 Visual Basic 選取清單方塊中的專案。 例如:下列運算式選取在清單之中的第五個項目:

Me!Listbox.Selected(4) = True

範例

下列範例會使用 Selected 屬性,將 lstSource 清單方塊中的選取專案移至 lstDestination 清單方塊。 lstDestination清單方塊的RowSourceType屬性設定為 [值清單],而且控制項的RowSource屬性是從lstSource控制項中所有選取的專案建構而來。 lstSource清單方塊的MultiSelect屬性設定為 Extended。 CopySelected ( ) 程式是從 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

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應