1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
//---------------------------------------------------------------------------
void __fastcall TVCLManipForm::ListViewManipColumnDblClick(TObject *Sender)
{
//
LVHITTESTINFO LstClicInfo;
LstClicInfo.pt = ListViewManipColumn->ScreenToClient(Mouse->CursorPos);
int RowIdx = ListViewManipColumn->Perform(LVM_SUBITEMHITTEST, 0, (LPARAM)&LstClicInfo);
int ColIdx = LstClicInfo.iSubItem; // 0 = main, 1..n = sub
if (RowIdx >= 0)
{
if (ColIdx > 0)
ShowMessage(ListViewManipColumn->Items->Item[RowIdx]->SubItems->Strings[ColIdx - 1]); // 0 based
else
ShowMessage(ListViewManipColumn->Items->Item[RowIdx]->Caption);
}
} |
Partager