![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мастера, подскажите
boolean © (2003-01-16 17:59:00)Есть ListView в режиме Report. Ткнул в ячейку. Как узнать номер столбца?
boolean (2003-01-20 12:29:00) [1]Короче, все таки сделал. Написана Builder, но кому надо перепишут.
В классе формы
private:
....
void __fastcall __ListView(TMessage& Msg);
....
Сама реализация
void __fastcall TFormMain::__ListView(TMessage& Msg)
{
//---Процедура отлавливания DblClick на ListView и определение номера колонки
if (Msg.Msg == WM_NOTIFY)
{
NM_LISTVIEW* lplv = (NM_LISTVIEW*)Msg.LParam;
if((HWND)lpLV->Handle == lplv->hdr.hwndFrom)
{
if(lplv->hdr.code == NM_DBLCLK)
{
ShowMessage("Колонка " + IntToStr(lplv->iSubItem));
}
}
}
WndProc(Msg);
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::FormCreate(TObject *Sender)
{
WindowProc = __ListView;
}
//---------------------------------------------------------------------------
void __fastcall TFormMain::FormDestroy(TObject *Sender)
{
WindowProc = WndProc;
}
//---------------------------------------------------------------------------
boolean (2003-01-19 10:26:00) [2]Так не получится. Когда колонок много, то сделав гор. прокрутку, колонки будут отображаться не с первой, а например, с 3.
MBo (2003-01-16 18:41:00) [3]пробеги по columns[].width