我在Microsoft Access表单中有一个列表框。 MultiSelect属性设置为简单。
我想知道列表框中的哪个项目被点击了。请记住,可能会单击某个项目选择SELECT或UNSELECT项目。
有一种简单的方法吗?如果不是,有一个复杂的方法来做到这一点?
我尝试使用SendMessage Windows API但没有使用香蕉,因为Access控件不支持hwnd属性。
赛斯
答案 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
以上是航空代码。