我在excel用户界面中遇到的一个杀手问题,因为只要我记得,就是用listbox滚动。如何修复无法将最后一个元素滚动到视图中的Excel列表框
如果在可显示的列表框中有更多元素,则会出现一个scoll栏。然而,在某些情况下,将栏一直滚动到列表底部并释放它,会使栏向上“跳”一个档位,并且您将无法看到列表中的最后一项。这在这里说明:
有很多论坛帖子提出这个问题,并且解决方案一直是“将整体高度属性设置为false,然后再次设置为true”。这样做会略微调整列表框的大小,使其高度被圆化为单行的高度,然后不隐藏任何项目。
With lstbox
.IntegralHeight = False
.Height = myHeight
.IntegralHeight = True
End With
但是,在某些情况下,这不起作用。如果你是:
- 通过编程设定使用简单的列表框选择(fmMultiSelectSingle)
然后整体高度后或变化之间简单地设置为false,然后真正的你的列表框
这个令人沮丧的问题的关键在于,虽然互联网上的其他人都在确认'integralHeight'解决方案适用于他们,但这些非常特殊的情况令人沮丧,他们想知道为什么它不适合他们。那么他们如何得到他们的修复?
任何有关我如何提出问题和提出的解决方案的反馈,或者我是否可能忽略了其他方面都是值得欢迎的。 – Alain 2011-05-02 16:22:41