本人在ListView里边自己添加控件,但是当旁边滚动条滚动时,控件位置不随之变化(急)

linkyou 2005-03-08 11:45:27
While not Eof do
begin
ListItem := ListView2.Items.Add;
ListItem.Caption := FieldbyName('OPT_MEan').AsString;
ListItem.SubItems.Add('');
r := Listview2.Items[RowIndex].DisplayRect(drBounds);
r.Left := r.Left + Listview2.columns[0].Width;
r.Right := r.Left + Listview2.columns[1].Width;
FcheckBox[RowIndex] := TCheckbox.Create(Self);
FcheckBox[RowIndex].Height :=20;
FcheckBox[RowIndex].Parent := Listview2;
FcheckBox[RowIndex].BoundsRect := r;
FcheckBox[RowIndex].Caption := Inttostr(FcheckBox[RowIndex].Top);
RowIndex := RowIndex +1;
Next;
end;
代码很简单,问题是listView的滚动条滚动时,checkbox的位置不会发生变化,请高手帮忙
...全文
225 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
linkyou 2005-03-08
  • 打赏
  • 举报
回复
什么交文字形式的百分比,楼上的兄弟能不能说象详细点
海天候 2005-03-08
  • 打赏
  • 举报
回复
我以前也遇过一样的事情,是在listview里面加进一个进度条,也是和你一样的毛病..
这个问题也没有解决...
后来只有改成文字形式的百分比显示才行了...
cdsgajxlp 2005-03-08
  • 打赏
  • 举报
回复
ListView2.update();
todouwang 2005-03-08
  • 打赏
  • 举报
回复
checkbox的位置不会发生变化
设置checkbox的parent为listview
Blakhawk 2005-03-08
  • 打赏
  • 举报
回复
重载paint方法。
linkyou 2005-03-08
  • 打赏
  • 举报
回复
UP
linkyou 2005-03-08
  • 打赏
  • 举报
回复
UP

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧