Отнася се за
Обект ComboBox |
---|
Обект ListBox |
Можете да използвате свойството ListIndex, за да определите кой елемент е избран в списъчно поле или разгъващ се списък. Long за четене/запис.
израз.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
където formname и controlname са съответно имената на формуляр и списъчно поле или разгъващ се списък, изразени като стойности тип String, а индекс е стойността на индекса на елемента.