首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

带checkbox的listview,该如何处理

2012-02-17 
带checkbox的listviewListView的checkbox属性是True,我用report的显示方式,每行都有checkbox的.当我们点击

带checkbox的listview
ListView的checkbox属性是True,我用report的显示方式,每行都有checkbox的.当我们点击某个Item前面的CheckBox时,怎么才能获得当前这个Item啊?小弟初学BCB,忘大家能给哥详细代码。谢谢

[解决办法]
ListView->Selected->Checked , 可以得到当前选中Item的checkbox是否选中.
[解决办法]
当点击ListView的Checkbox时, 当前点击的项和ListView->Selected是不同的. 需要这样获取当前点击的项:

C/C++ code
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;    }} 

热点排行