CListCtrl
От: Dmitry  
Дата: 28.07.01 14:44
Оценка:
Здравствуйте. В диалоге есть данный control(тип — отчет). Как отслеживать клики мышкой на разные колонки(кроме первой) и как получить номер строки на которой произошло событие? И вообще как заставить его работать со всеми столбцами так же, как и спервым?
Re: CListCtrl
От: Chervinsky Украина www.is.svitonline.com/sashko1
Дата: 29.07.01 12:04
Оценка:
Здравствуйте Dmitry, вы писали:

D> Здравствуйте. В диалоге есть данный control(тип — отчет). Как отслеживать клики мышкой на разные колонки(кроме первой) и как получить номер строки на которой произошло событие? И вообще как заставить его работать со всеми столбцами так же, как и спервым?


Судя по-всему невозможно в принципе :( Нужно порождать свой класс от Листконтрола — в лучшем случае, а в худшем писать полностью свой класс. Тоже мучался над этой проблемой, если найдете, пожалуйста дайте знать сюда.
У кого-то варит голова, у кого-то — желудок...
Re[2]: CListCtrl
От: asv  
Дата: 02.08.01 11:03
Оценка:
Здравствуйте Chervinsky, вы писали:

D>> Как отслеживать клики мышкой на разные колонки(кроме первой) и как получить номер строки на которой произошло событие?

SubItemHitTest()
GetHotItem()
GetFirstSelectedItemPosition()
m_listView.SendMessage(LVM_GETSELECTIONMARK, 0, 0); (В CMyDlg::OnNotify())
что-нибудь из этого должно подойти.

D>> И вообще как заставить его работать со всеми столбцами так же, как и с первым?

C>Судя по-всему невозможно в принципе :( Нужно порождать свой класс от Листконтрола — в лучшем случае, а в худшем писать полностью свой класс. Тоже мучался над этой проблемой, если найдете, пожалуйста дайте знать сюда.
А лучше использовать DBGrid, или еще что-нить в этом духе.

--
asv
Re[3]: CListCtrl
От: lobzik  
Дата: 03.08.01 12:15
Оценка: 2 (1)
Здравствуйте asv, вы писали:

>>..Тоже мучался над этой проблемой, если найдете, пожалуйста дайте знать сюда.

asv>А лучше использовать DBGrid, или еще что-нить в этом духе.

asv>--

asv>asv
Мужики, есть СуперПуперМегаКласс ALXGrid!!! Меня он спас...
Лежит на: http://www.alxsoft.narod.ru

На http://www.codeguru.com еще есть классы, но ALXGrid круче(понятней).

Удачи!
Re: CListCtrl
От: Аноним  
Дата: 19.11.01 10:14
Оценка:
Здравствуйте Dmitry, Вы писали:

D> Здравствуйте. В диалоге есть данный control(тип — отчет). Как отслеживать клики мышкой на разные колонки(кроме первой) и как получить номер строки на которой произошло событие? И вообще как заставить его работать со всеми столбцами так же, как и спервым?


На диске MSDN есть пример ROWLIST. В нем класс CListViewEx, который все это делает
Re: CListCtrl
От: Hollander Беларусь http://blogs.rsdn.org/ikemefula
Дата: 19.11.01 12:02
Оценка:
Здравствуйте Dmitry, Вы писали:

D> Здравствуйте. В диалоге есть данный control(тип — отчет). Как отслеживать клики мышкой на разные колонки(кроме первой) и как получить номер строки на которой произошло событие? И вообще как заставить его работать со всеми столбцами так же, как и спервым?


Напиши обработчики
LVN_COLUMNCLICK — щелчек по заголовку
HDN_ITEMCLICK — тоже самое, но есть некоторые нюансы.

Что означает фраза "работать со всеми столбцами так же, как и спервым" ? Имеешь в виду редактирование по щелчку ? Тогда не выйдет. Только с первым можно. Я как то сам писал такое.

Для первого юзай:

LVN_BEGINEDIT —
LVN_ENDEDIT —
Есть фича, которая позволяет отловить щелчек по саитему, но поискать надо. Но несколько черезпопно
Re[2]: CListCtrl
От: Lapka Россия  
Дата: 19.11.01 13:37
Оценка:
Здравствуйте Hollander, Вы писали:

H>Здравствуйте Dmitry, Вы писали:


D>> Здравствуйте. В диалоге есть данный control(тип — отчет). Как отслеживать клики мышкой на разные колонки(кроме первой) и как получить номер строки на которой произошло событие? И вообще как заставить его работать со всеми столбцами так же, как и спервым?


H>Напиши обработчики

H>LVN_COLUMNCLICK — щелчек по заголовку
H>HDN_ITEMCLICK — тоже самое, но есть некоторые нюансы.

H>Что означает фраза "работать со всеми столбцами так же, как и спервым" ? Имеешь в виду редактирование по щелчку ? Тогда не выйдет. Только с первым можно. Я как то сам писал такое.


H>Для первого юзай:


H>LVN_BEGINEDIT —

H>LVN_ENDEDIT —
H>Есть фича, которая позволяет отловить щелчек по саитему, но поискать надо. Но несколько черезпопно


Могу дать исходники на win32 api, а их можно легко адаптировать под MFC
М-дя!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.