1

所以我有一个表单,它有一个像分类帐一样显示的列表框。我的问题是如何让它显示最后的记录(或者让滚动条默认在底部而不是顶部),而不是前几个作为默认值。

现在我并不是说从下到上而不是从上到下颠倒顺序(尽管学习如何做这将是一件很酷的事情),只是简单地显示列表的底部(就滚动条而言)和默认值,因此它始终显示最后 10 条左右的记录(基于我制作列表框的大小)。

所以我认为这很简单,但话又说回来,我显然不知道?!?!

谢谢!

4

4 回答 4

3

在合适的事件中,例如当前事件:

 Me.ListX.Selected(Me.ListX.ListCount - 1) = True
于 2010-02-26T20:15:32.300 回答
0

您可以向表单加载事件添加一些代码,以便它执行此操作:

YourListBox.SetFocus
YourListBox.ListIndex = YourListBox.ListCount - 1
YourListBox.Selected(YourListBox.ListCount - 1) = False

它基本上选择列表框中的最后一项,因此它将向下滚动到它,然后取消选择它。

于 2010-02-26T18:04:00.427 回答
0

我知道这是以后的事,但也许这会帮助将来遇到此线程的人。这是我用来转到最后一条记录然后取消选择最后一条记录的代码。

 YourListBox.SetFocus
 YourListBox.Selected(YourListBox.ListCount - 1) = True
 YourListBox.Selected(YourListBox.ListCount - 1) = False
于 2016-02-08T18:45:15.853 回答
-1

你是如何设置列表框项目的?它们来自数据库吗?如果是,那么您需要使用“按列名排序”来更新 SQL 语句。

于 2010-02-26T17:57:30.147 回答