Применение
Объект ComboBox |
---|
Объект ListBox |
Свойство ListIndex можно использовать, чтобы определить, какой элемент выбран в список или поле со списком. Возвращает доступное для чтения и записи значение типа Long.
выражение.ListIndex
Выражение Обязательный. Выражение, возвращающее один из объектов в списке Применяется к.
Замечания
Свойство ListIndex содержит значение от 0 до числа, на единицу меньшего, чем общее количество элементов списка или поля со списком. Access задает значение свойства ListIndex , когда элемент выбран в поле со списком или в поле со списком. В свойстве ListIndex значением первого элемента списка является 0, значением второго — 1 и т. д.
Это свойство можно задать только с помощью макроса или кода Visual Basic для приложений (VBA). Его значение можно получить только в режиме формы или таблицы. Оно доступно только для чтения и не поддерживается в других представлениях.
Доступ к значению свойства ListIndex также можно получить, задав для свойства BoundColumn (Присоединенный столбец) списка или поля со списком значение 0. Если свойство BoundColumn имеет нулевое значение, то поле основной таблицы, к которому присоединен список или поле со списком, будет содержать то же значение, что и свойство 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
Здесь formname и controlname — имена формы и списка или поля со списком, представленные как значения типа String, а index — значение индекса элемента списка.