【发布时间】:2016-11-24 22:51:02
【问题描述】:
我的表单中有一个列表框,其中 MultiSelect as Simple。
我希望能够使用我在 lst_DblClick Sub 中双击的项目。类似于Me.lst.Clicked。
可能已经选择了其他项目,否则我知道我可以遍历这些项目并使用Me.lst.Selected(i) 或类似的。我无法识别最近点击的那个。除了将这个存储在一个看起来像大锤一样巨大的地方之外,我不知道该去哪里。
我已经在同一表单的 Click 事件中循环遍历项目,这就是为什么可能已经从中选择了一些项目的原因。
作为旁注,我不确定我在此处输入的内容是否会起作用,因为https://msdn.microsoft.com/en-us/library/office/ff837260.aspx 告诉我单击事件将与双精度一样触发。我不会通过单击打开消息框或类似的东西,所以希望它仍然会触发。
【问题讨论】:
-
您是否尝试过使用
ListBox1_Click事件处理程序来跟踪在某个公共变量中选择的项目? -
我没有,但这是我暗指的大锤方法。我设想随着我的团队越来越多地使用它,列表中可能会有更多的项目。
-
只要“识别最近点击的那个”列表框项目问题我想不出除了“
ListBox1_Click event+公共变量”方法,我根本不会称其为“大锤”,这是问题所在。 -
我必须同意用户。如果您担心它们被选中的顺序,唯一的选择是在每次选择后写入一个数组。没有 LastClicked 属性或类似的东西,它要么被选中,要么未被选中..
-
谢谢两位,我想我只是在问,以防万一有人能想到其他方法。到时候我会实现的。
标签: forms vba ms-access listbox double-click