带checkbox的listview

fnynzl 2011-04-07 11:30:38
ListView的checkbox属性是True,我用report的显示方式,每行都有checkbox的.当我们点击某个Item前面的CheckBox时,怎么才能获得当前这个Item啊?小弟初学BCB,忘大家能给哥详细代码。谢谢
...全文
87 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fnynzl 2011-04-07
  • 打赏
  • 举报
回复
非常感谢。。。
hyz_cs 2011-04-07
  • 打赏
  • 举报
回复
ListView->Selected->Checked , 可以得到当前选中Item的checkbox是否选中.
hyz_cs 2011-04-07
  • 打赏
  • 举报
回复
得当前这个Item : ListView->Selected
Infiltration 2011-04-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 fnynzl 的回复:]
ListView的checkbox属性是True,我用report的显示方式,每行都有checkbox的.当我们点击某个Item前面的CheckBox时,怎么才能获得当前这个Item啊?小弟初学BCB,忘大家能给哥详细代码。谢谢
[/Quote]
ListView1->ItemIndex没有checkbox的时候是这个属性、
有checkbox、我就不知道了、你试试、如果没有、也可以用for循环的、
fnynzl 2011-04-07
  • 打赏
  • 举报
回复
非常感激。就是这个。谢谢支持。。。
ccrun.com 2011-04-07
  • 打赏
  • 举报
回复
当点击ListView的Checkbox时, 当前点击的项和ListView->Selected是不同的. 需要这样获取当前点击的项:
void __fastcall TForm1::ListView1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
THitTests ht = ListView1->GetHitTestInfoAt(X, Y);

if (ht.Contains(htOnStateIcon))
{
TListItem *li = ListView1->GetItemAt(X, Y);
if (li)
Caption = "当前点击的是:" + li->Caption;
}
}

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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