我有一個Microsoft Access窗體中的列表框。 MultiSelect屬性設置爲簡單。如何知道多選Microsoft Access列表框中的哪個項目被點擊?
我想知道列表框中哪個項目被點擊。請記住,一個項目可能會被點擊以選擇或取消一個項目。
有沒有簡單的方法來做到這一點?如果不是,有沒有複雜的方法來做到這一點?
我試圖使用SendMessage窗口API,但沒有香蕉,因爲Access控件不支持hwnd屬性。
賽斯
我有一個Microsoft Access窗體中的列表框。 MultiSelect屬性設置爲簡單。如何知道多選Microsoft Access列表框中的哪個項目被點擊?
我想知道列表框中哪個項目被點擊。請記住,一個項目可能會被點擊以選擇或取消一個項目。
有沒有簡單的方法來做到這一點?如果不是,有沒有複雜的方法來做到這一點?
我試圖使用SendMessage窗口API,但沒有香蕉,因爲Access控件不支持hwnd屬性。
賽斯
如果多選proerty是無則列表框中的只是價值。
Debug.Print Me.List16
應該足夠了。
如果你想多列
Debug.Print Me.List16.Column(0) & ", " & Me.List16.Column(1)
如果多選屬性是簡單或複雜的值,則通過ItemsSelected集合需要循環。
Dim varItm As Variant
For Each varItm In me.ListBx.ItemsSelected
Debug.Print me.ListBox.ItemData(varItm)
Next varItm
以上是空碼。
Tony, 我其實都知道。我想要的是不同的。我想知道哪個項目被點擊。基本上我希望能夠根據點擊哪個項目實時添加/刪除表格。要做到這一點,我需要點擊哪個特定的項目。 Seth – 2009-12-05 13:34:48
我想知道。考慮使用兩個列表框,然後使用按鈕上帶有箭頭的命令按鈕。在概念上與新窗體嚮導完全相同,它具有左側的可用字段列表和右側的選定字段列表。我們在很多情況下都使用過這個界面,用戶似乎對此很滿意。 – 2009-12-05 20:03:58
我使用了添加/刪除範例,這很好。仍希望你能知道哪個項目被點擊。 Seth – 2009-12-22 14:24:09
實際上,Access控件* do *有一個hWnd句柄,但只有當他們有焦點時。 – 2009-12-06 23:04:52
大衛, 你如何得到句柄?列表框肯定沒有hwnd屬性? Seth – 2009-12-07 01:44:43