2009-12-04 99 views
3

我有一個Microsoft Access窗體中的列表框。 MultiSelect屬性設置爲簡單。如何知道多選Microsoft Access列表框中的哪個項目被點擊?

我想知道列表框中哪個項目被點擊。請記住,一個項目可能會被點擊以選擇或取消一個項目。

有沒有簡單的方法來做到這一點?如果不是,有沒有複雜的方法來做到這一點?

我試圖使用SendMessage窗口API,但沒有香蕉,因爲Access控件不支持hwnd屬性。

賽斯

+0

實際上,Access控件* do *有一個hWnd句柄,但只有當他們有焦點時。 – 2009-12-06 23:04:52

+0

大衛, 你如何得到句柄?列表框肯定沒有hwnd屬性? Seth – 2009-12-07 01:44:43

回答

4

如果多選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 

以上是空碼。

+0

Tony, 我其實都知道。我想要的是不同的。我想知道哪個項目被點擊。基本上我希望能夠根據點擊哪個項目實時添加/刪除表格。要做到這一點,我需要點擊哪個特定的項目。 Seth – 2009-12-05 13:34:48

+0

我想知道。考慮使用兩個列表框,然後使用按鈕上帶​​有箭頭的命令按鈕。在概念上與新窗體嚮導完全相同,它具有左側的可用字段列表和右側的選定字段列表。我們在很多情況下都使用過這個界面,用戶似乎對此很滿意。 – 2009-12-05 20:03:58

+0

我使用了添加/刪除範例,這很好。仍希望你能知道哪個項目被點擊。 Seth – 2009-12-22 14:24:09

相關問題