怎样得到Listview的ListItem的高度,和宽度? 宽度:listview.columns[i].width;高度:(Font.Size+2)*2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那么怎样得到listview当前的滚动条位置呢?水平,垂直。谢谢! procedure TForm1.Button1Click(Sender: TObject);var SI: TScrollInfo;begin SI.cbSize := SizeOf(TScrollInfo); SI.fMask := SIF_ALL; GetScrollInfo(Memo1.Handle, SB_VERT, SI); if SI.nPos + SI.nPage >= SI.nMax then ShowMessage('已经到底了!');end; procedure TForm1.Button1Click(Sender: TObject);vari:integer;begin i:=random(20); label1.Caption:=inttostr(i+1); listview1.Scroll(0,(listview1.font.size+2)*listview1.Items.Count*(-1));//滚动到最上边,但是很多时候都不能到最上边。尤其item多的时候. listview1.Scroll(0,listview1.ItemIndex*(listview1.Font.Size+2));//滚动到i位置。 listview1.ItemIndex:=i;end;为什么不能滚动到最上边呢? procedure TForm1.Button1Click(Sender: TObject);vari:integer;begin i:=random(20); label1.Caption:=inttostr(i+1); listview1.Scroll(0,(listview1.font.size+2)*listview1.Items.Count*(-1));//滚动到最上边,但是很多时候都不能到最上边。尤其item多的时候. listview1.Scroll(0,listview1.ItemIndex*(listview1.Font.Size+2));//滚动到i位置。 listview1.ItemIndex:=i;end;为什么不能滚动到最上边呢? 感谢您的解答!还有一事不明:varsi:tscrollinfo;begin si.cbSize:=sizeof(tscrollinfo); si.fMask:=sif_all; getscrollinfo(listview1.Handle,SB_VERT,si); si.nPos:=listview1.ItemIndex setscrollinfo(listview1.Handle,sb_vert,si,true);end;为什么不能滚动到itemindex位置呢?谢谢! ListView组件问题 【转】征集Delphi2011评测内容!!! 怎样做D7控件 八百里加急请求各位大虾帮帮我一个关于K线图的问题! 高手请进,急 求助:网络编程 如何制作类似WINAMP的滚动的歌曲信息? 从ExtractIconEx得到的Icon存到ImageList控件里,使用于ListView,为什么屏蔽色(Mask)不起作用?,显示的图标周围有黑影? 假设有四个营业点,每天的帐务可用网络或软盘交换更新,应该用什么方式比较好? 如何分离数据 生成独立EXE文件 200分:200分:关于窗体继承和事务控制:谁能解决?困扰了我好几天,怎么就没人懂呢?????
水平,垂直。谢谢!
var
SI: TScrollInfo;
begin
SI.cbSize := SizeOf(TScrollInfo);
SI.fMask := SIF_ALL;
GetScrollInfo(Memo1.Handle, SB_VERT, SI);
if SI.nPos + SI.nPage >= SI.nMax then ShowMessage('已经到底了!');
end;
var
i:integer;
begin
i:=random(20);
label1.Caption:=inttostr(i+1);
listview1.Scroll(0,(listview1.font.size+2)*listview1.Items.Count*(-1));//滚动到最上边,但是很多时候都不能到最上边。尤其item多的时候.
listview1.Scroll(0,listview1.ItemIndex*(listview1.Font.Size+2));
//滚动到i位置。
listview1.ItemIndex:=i;
end;为什么不能滚动到最上边呢?
var
i:integer;
begin
i:=random(20);
label1.Caption:=inttostr(i+1);
listview1.Scroll(0,(listview1.font.size+2)*listview1.Items.Count*(-1));//滚动到最上边,但是很多时候都不能到最上边。尤其item多的时候.
listview1.Scroll(0,listview1.ItemIndex*(listview1.Font.Size+2));
//滚动到i位置。
listview1.ItemIndex:=i;
end;为什么不能滚动到最上边呢?
还有一事不明:
var
si:tscrollinfo;
begin
si.cbSize:=sizeof(tscrollinfo);
si.fMask:=sif_all;
getscrollinfo(listview1.Handle,SB_VERT,si);
si.nPos:=listview1.ItemIndex
setscrollinfo(listview1.Handle,sb_vert,si,true);
end;
为什么不能滚动到itemindex位置呢?
谢谢!