我如何知道在多选Microsoft Access列表框中单击了哪个项目?

Set*_*man 3 ms-access vba listbox hwnd

我在Microsoft Access表单中有一个列表框。MultiSelect属性设置为简单。

我想知道单击列表框中的哪个项目。请记住,可以单击一个项目来选择或取消选择一个项目。

有没有简单的方法可以做到这一点?如果没有,有没有一种复杂的方法可以做到这一点?

我尝试使用SendMessage Windows API,但没有使用香蕉,因为Access控件不支持hwnd属性。

赛斯

Ton*_*ews 5

如果MultiSelect属性为“无”,则仅是列表框的值。

Debug.Print Me.List16
Run Code Online (Sandbox Code Playgroud)

应该足够了。

如果要多列的值

Debug.Print Me.List16.Column(0) & ", " & Me.List16.Column(1)
Run Code Online (Sandbox Code Playgroud)

如果MultiSelect属性是简单或复杂的,则需要遍历ItemsSelected集合。

Dim varItm As Variant

For Each varItm In me.ListBx.ItemsSelected
    Debug.Print me.ListBox.ItemData(varItm)
Next varItm
Run Code Online (Sandbox Code Playgroud)

以上是空运代码。