【发布时间】:2011-05-02 16:10:49
【问题描述】:
从我记事起,我在 excel UI 中遇到的一个致命问题就是列表框滚动。
当列表框中有更多可以显示的元素时,会出现一个 scoll 条。但是,在某些情况下,将条滚动到列表底部并释放它,会使条向上“跳”一个档次,您将无法看到列表中的最后一项。这在此处进行了说明:
有很多论坛帖子都提出了这个问题,解决方法一直是“将积分高度属性设置为false,然后再将其设置为true”。这样做是稍微调整列表框的大小,使其高度四舍五入到单行的高度,然后没有任何项目被隐藏。
With lstbox
.IntegralHeight = False
.Height = myHeight
.IntegralHeight = True
End With
但是,在某些情况下,这不起作用。如果你是:
- 以编程方式设置列表框的高度
- 不使用简单的列表框选择 (fmMultiSelectSingle)
然后简单地将整数高度设置为 false ,然后在更改高度之后或之间设置为 true 将调整列表框的高度,但是当您向下滚动时,问题仍然存在 - 看不到最后一项。
这个令人沮丧的问题的关键在于,虽然互联网上的其他所有人都在确认“integralHeight”解决方案对他们有用,但这些非常特殊的情况却很沮丧,想知道为什么它对他们不起作用。那么他们如何解决问题呢?
【问题讨论】:
-
任何关于我如何提出问题和提出的解决方案,或者我是否可能忽略了其他方面的反馈都非常受欢迎。
标签: excel vba user-interface listbox