怎么使用程序让listview 跳到某行(50)

  • 主题发起人 主题发起人 wlyft
  • 开始时间 开始时间
W

wlyft

Unregistered / Unconfirmed
GUEST, unregistred user!
比如说listview有100行要移动旁边的滚动条才能看到第100行我要用程序控制选种某一行,滚动条也能自动滚动到那个位置,for i:=0 to CAlistview.Items.Count-1 do if CAlistview.Items.Caption=trim(edit9.Text) then begin CAlistview.SetFocus ; CAlistview.Items.Selected :=true; CAlistview.ItemIndex :=i; break; end;我用这方法是可以选中,但不能滚动过去,还得手动
 
很多方法啊,比如给SCROLLBAR送消息,或者用VISIBLEXXX(忘记怎么拼了)那个函数,具体查查MSDN就清楚了
 
谁直接给我个例子,网上查我不知怎么描述
 
找到了,加放这一行,希望对大家有帮助CAListView.Items.Item[ I ].MakeVisible(False);不用像楼上说的搞得那么复杂
 
接受答案了.
 

Similar threads

D
回复
0
查看
802
DelphiTeacher的专栏
D
D
回复
0
查看
747
DelphiTeacher的专栏
D
D
回复
0
查看
696
DelphiTeacher的专栏
D
后退
顶部