如何动态滚动到列表框的顶部

时间:2013-10-08 20:10:50

标签: ios delphi listbox scroll delphi-xe5

我有一个通过Delphi xe5的delphi iOS应用程序。在Form1上,我有一个按钮,可以在form2中为Listbox生成结果,然后在加载该框的项目后显示form2。我的问题是当我返回到form1并再次加载结果时:这次出现Form2时,列表框的显示位于屏幕中间。这意味着,不是从顶部开始显示结果,而是在整个内容列表的中间显示结果。

如何以编程方式将列表框滚动到结果的顶部? 谢谢

2 个答案:

答案 0 :(得分:2)

只需将列表框的ItemIndex设置为零:

Listbox1.ItemIndex := 0

答案 1 :(得分:1)

我发现只有当用户在查看列表时点击了列表框项目时,设置ItemIndex:= 0才有效。相反,我使用了这段代码并且每次都在运行:

var
  THackListBox = type TListBox;
begin
  THackListBox(ListBox1).VScrollBar.Value := 0;

VScrollBar属性受保护,但此方法公开属性并允许将值设置为零。