適用對象
ComboBox 物件 |
---|
ListBox 物件 |
您可以使用 ListIndex 屬性來判斷清單方塊或下拉式方塊中選取的項目。 讀/寫長整數。
運算式.ListIndex
運算式 必要。 傳回 [套用至] 清單中其中一個對象的表達式。
備註
ListIndex 屬性是從 0 到清單方塊或下拉式方塊中的項目總數減 1 的整數。 當在下拉式方塊的清單框或清單框部分中選取專案時,Access 會設定 ListIndex 屬性值。 清單中第一個項目的 ListIndex 屬性值為 0,第二個項目的值為 1,依此類推。
此屬性只能在使用巨集或 Visual Basic for Applications (VBA) 程式碼時取得。 您只能在表單檢視和資料工作表檢視中讀取此屬性。 此屬性為唯讀狀態,而且無法在其他檢視中取得。
您也可以取得 ListIndex 屬性值,方法是將下拉式方塊或清單方塊的 BoundColumn 屬性設為 0。 若已將 BoundColumn 屬性設為 0,下拉式方塊或清單方塊繫結的基礎資料表欄位將包含與 ListIndex 屬性設定相同的值。
清單方塊也有 MultiSelect 屬性,可讓使用者從控制項選取多個項目。 當清單方塊中已選取多個項目時,您可以使用控制項的 Selected 屬性來判斷已選取哪些項目。 Selected 屬性是從 0 到 ListCount 屬性值減 1 之值的陣列。 對於清單方塊中的每個項目,若已選取項目,Selected 屬性將為 True;若未選取項目,則為 False。
ItemsSelected 集合也提供一種方式,可讓您存取清單方塊或下拉式方塊之選取資料列中的資料。
範例
若要傳回 ListIndex 屬性的值,您可以使用下列方法:
Dim l As Long
l = Forms(formname).Controls(controlname).ListIndex
若要設定 ListIndex 屬性值,您可以使用下列方法:
Forms(formname).Controls(controlname).SetFocus
Forms(formname).Controls(controlname).ListIndex = index
其中表單名稱和控制項名稱分別是表單的名稱和清單方塊或下拉式方塊控制項的名稱 (以字串值的形式表示),而且索引是項目的索引值。