Здравствуйте. В диалоге есть данный control(тип — отчет). Как отслеживать клики мышкой на разные колонки(кроме первой) и как получить номер строки на которой произошло событие? И вообще как заставить его работать со всеми столбцами так же, как и спервым?
Здравствуйте Dmitry, вы писали:
D> Здравствуйте. В диалоге есть данный control(тип — отчет). Как отслеживать клики мышкой на разные колонки(кроме первой) и как получить номер строки на которой произошло событие? И вообще как заставить его работать со всеми столбцами так же, как и спервым?
Судя по-всему невозможно в принципе :( Нужно порождать свой класс от Листконтрола — в лучшем случае, а в худшем писать полностью свой класс. Тоже мучался над этой проблемой, если найдете, пожалуйста дайте знать сюда.
Здравствуйте Chervinsky, вы писали:
D>> Как отслеживать клики мышкой на разные колонки(кроме первой) и как получить номер строки на которой произошло событие?
SubItemHitTest()
GetHotItem()
GetFirstSelectedItemPosition()
m_listView.SendMessage(LVM_GETSELECTIONMARK, 0, 0); (В CMyDlg::OnNotify())
что-нибудь из этого должно подойти.
D>> И вообще как заставить его работать со всеми столбцами так же, как и с первым? C>Судя по-всему невозможно в принципе :( Нужно порождать свой класс от Листконтрола — в лучшем случае, а в худшем писать полностью свой класс. Тоже мучался над этой проблемой, если найдете, пожалуйста дайте знать сюда.
А лучше использовать DBGrid, или еще что-нить в этом духе.
Здравствуйте asv, вы писали:
>>..Тоже мучался над этой проблемой, если найдете, пожалуйста дайте знать сюда. asv>А лучше использовать DBGrid, или еще что-нить в этом духе.
asv>-- asv>asv
Мужики, есть СуперПуперМегаКласс ALXGrid!!! Меня он спас...
Лежит на: http://www.alxsoft.narod.ru
Здравствуйте Dmitry, Вы писали:
D> Здравствуйте. В диалоге есть данный control(тип — отчет). Как отслеживать клики мышкой на разные колонки(кроме первой) и как получить номер строки на которой произошло событие? И вообще как заставить его работать со всеми столбцами так же, как и спервым?
На диске MSDN есть пример ROWLIST. В нем класс CListViewEx, который все это делает
Здравствуйте Dmitry, Вы писали:
D> Здравствуйте. В диалоге есть данный control(тип — отчет). Как отслеживать клики мышкой на разные колонки(кроме первой) и как получить номер строки на которой произошло событие? И вообще как заставить его работать со всеми столбцами так же, как и спервым?
Напиши обработчики
LVN_COLUMNCLICK — щелчек по заголовку
HDN_ITEMCLICK — тоже самое, но есть некоторые нюансы.
Что означает фраза "работать со всеми столбцами так же, как и спервым" ? Имеешь в виду редактирование по щелчку ? Тогда не выйдет. Только с первым можно. Я как то сам писал такое.
Для первого юзай:
LVN_BEGINEDIT —
LVN_ENDEDIT —
Есть фича, которая позволяет отловить щелчек по саитему, но поискать надо. Но несколько черезпопно
Здравствуйте Hollander, Вы писали:
H>Здравствуйте Dmitry, Вы писали:
D>> Здравствуйте. В диалоге есть данный control(тип — отчет). Как отслеживать клики мышкой на разные колонки(кроме первой) и как получить номер строки на которой произошло событие? И вообще как заставить его работать со всеми столбцами так же, как и спервым?
H>Напиши обработчики H>LVN_COLUMNCLICK — щелчек по заголовку H>HDN_ITEMCLICK — тоже самое, но есть некоторые нюансы.
H>Что означает фраза "работать со всеми столбцами так же, как и спервым" ? Имеешь в виду редактирование по щелчку ? Тогда не выйдет. Только с первым можно. Я как то сам писал такое.
H>Для первого юзай:
H>LVN_BEGINEDIT — H>LVN_ENDEDIT — H>Есть фича, которая позволяет отловить щелчек по саитему, но поискать надо. Но несколько черезпопно
Могу дать исходники на win32 api, а их можно легко адаптировать под MFC