所以我有一个表单,它有一个像分类帐一样显示的列表框。我的问题是如何让它显示最后的记录(或者让滚动条默认在底部而不是顶部),而不是前几个作为默认值。
现在我并不是说从下到上而不是从上到下颠倒顺序(尽管学习如何做这将是一件很酷的事情),只是简单地显示列表的底部(就滚动条而言)和默认值,因此它始终显示最后 10 条左右的记录(基于我制作列表框的大小)。
所以我认为这很简单,但话又说回来,我显然不知道?!?!
谢谢!
所以我有一个表单,它有一个像分类帐一样显示的列表框。我的问题是如何让它显示最后的记录(或者让滚动条默认在底部而不是顶部),而不是前几个作为默认值。
现在我并不是说从下到上而不是从上到下颠倒顺序(尽管学习如何做这将是一件很酷的事情),只是简单地显示列表的底部(就滚动条而言)和默认值,因此它始终显示最后 10 条左右的记录(基于我制作列表框的大小)。
所以我认为这很简单,但话又说回来,我显然不知道?!?!
谢谢!
在合适的事件中,例如当前事件:
Me.ListX.Selected(Me.ListX.ListCount - 1) = True
您可以向表单加载事件添加一些代码,以便它执行此操作:
YourListBox.SetFocus
YourListBox.ListIndex = YourListBox.ListCount - 1
YourListBox.Selected(YourListBox.ListCount - 1) = False
它基本上选择列表框中的最后一项,因此它将向下滚动到它,然后取消选择它。
我知道这是以后的事,但也许这会帮助将来遇到此线程的人。这是我用来转到最后一条记录然后取消选择最后一条记录的代码。
YourListBox.SetFocus
YourListBox.Selected(YourListBox.ListCount - 1) = True
YourListBox.Selected(YourListBox.ListCount - 1) = False
你是如何设置列表框项目的?它们来自数据库吗?如果是,那么您需要使用“按列名排序”来更新 SQL 语句。