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

带checkbox的listview,该如何解决

2013-01-05 
带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是不同的. 需要这样获取当前点击的项:

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;
    }
}

热点排行