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

时间:2009-12-04 04:31:44

标签: ms-access vba listbox hwnd

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

我想知道列表框中的哪个项目被点击了。请记住,可能会单击某个项目选择SELECT或UNSELECT项目。

有一种简单的方法吗?如果不是,有一个复杂的方法来做到这一点?

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

赛斯

1 个答案:

答案 0 :(得分:4)

如果MultiSelect proerty为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

以上是航空代码。