怎么样在TListView里做到自动滚屏?(50分)

  • 主题发起人 主题发起人 qwerters
  • 开始时间 开始时间
Q

qwerters

Unregistered / Unconfirmed
GUEST, unregistred user!
我把Selected设为没有在当前窗口显示的一个Item.
怎么样让Listview自动滚到该item处?
 
ListBox1.ItemIndex:=5;(5 是item在items中的序号,0 是第一个)
 
listview1.Selected.MakeVisible(PartialOK: Boolean);
其中PartialOK参数决定是否该item整体可见还是只要可见就可以了.
 
BTW: TTreeView也同样支持该函数.
 
应当先选中该ITEM
使用ListView1.Selected:=ListView1.Items[X];(X是你想选中的ITEM).
然后按照cAkk的方法
ListView.SelectedMakeVisible(PartialOK: Boolean)
ListView.SelectedMakeVisible(False)
*NOTICE:当PartialOK为False的时候显示选中的ITEM
在TTreeView也同样成立
这样就可以自动卷屏了
还有一种更笨的方法,就是用发送按键的方法,截取Handle,发出向上
或者向下的指令,也可以达到要求
 
多人接受答案了。
 
后退
顶部