Как я могу узнать, какой элемент в множественном списке Microsoft Access был выбран? - PullRequest
3 голосов
/ 04 декабря 2009

У меня есть список в форме Microsoft Access. Свойство MultiSelect установлено в простой.

Я хочу знать, какой элемент в списке был выбран. Имейте в виду, что на элемент можно нажать, чтобы ВЫБРАТЬ или ОТБРАТЬ элемент.

Есть ли простой способ сделать это? Если нет, то есть ли сложный способ сделать это?

Я пытался использовать Windows API SendMessage, но не банан, потому что элементы управления доступом не поддерживают свойство hwnd.

Сет

1 Ответ

5 голосов
/ 04 декабря 2009

Если для свойства MultiSelect установлено значение None, просто укажите значение в списке.

Debug.Print Me.List16

должно быть достаточно.

Если вы хотите значения нескольких столбцов

Debug.Print Me.List16.Column(0) & ", " & Me.List16.Column(1)

Если свойство MultiSelect является простым или сложным, необходимо выполнить цикл по коллекции ItemsSelected.

Dim varItm As Variant

For Each varItm In me.ListBx.ItemsSelected
    Debug.Print me.ListBox.ItemData(varItm)
Next varItm

Над кодом воздуха.

...