Catcher un evenement d'un Check d'un ListView
Bonjour à tous,
J'ai créé un ListView avec l'attribut "CheckBoxes = true". J'aimerais savoir si il est possible d'utiliser un évènement qui s'activera quand on viendra activer cette zone checkbox d'un item de la listview.
Si quelqu'un a une idée, cela m'intéresse.
Merci beaucoup
Je suis justement dessus tien mon source
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
void __fastcall TFormSelectBL::ListView2Change(TObject *Sender,
TListItem *Item, TItemChange Change)
{
if(Change==ctState && Item->SubItems->Count>4){
if(Item->Checked){
ListView2->OnChange=NULL;
for(int i=0;i<ListView2->Items->Count;i++)
if(i!=Item->Index)
ListView2->Items->Item[i]->Checked=false;
ListView2->OnChange=ListView2Change;
}
else
Item->Checked=true;
}
} |
la fonction permet de cocher qu'une seul case quan tu clique sur la ligne ou sur la case.
Attention tu remarquera la condition
Code:
1 2
|
if(Change==ctState && Item->SubItems->Count>4) |
car l'événement est aussi appelé lors de l'ajour de la ligne