![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| SSlavon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.9.2004 Репутация: нет Всего: нет |
Представление наследовано от CListView, создан объект CListCtrl (таблица).
В таблице выделяю строку и пытаюсь получить инвфу из пунктов этой строки по сообщению WM_LBUTTONDOWN(), но никакой реакции не происходит. Если кликаю в стороне от таблици, инфа выдается. В чем дело? И как получить номер выделеной строки? |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
обработать сообщени nm_click
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| SSlavon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.9.2004 Репутация: нет Всего: нет |
что-то я не догнал как работает nm_clik, и в msdn чет не разберусь
как этот код должен сработать? |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
у тебя что не работает
если не работает убери строку CString col0=m_list.GetItemText(pLVCD->iItem,1); А работает просто, при клике посылается месага и в функцию передаеться pNMHDR который преобразовываеться в структуру NMITEMACTIVATE которая содержит информацию о том по какому элементу был клик, если лист имеет несколько колонок то данная структура имеет поле iSubItem которое указывает на колонку... но тут есть какойто глючок, со свойствами надо мутить... что конкретно не понятно -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| SSlavon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.9.2004 Репутация: нет Всего: нет |
я пытаюсь получить значение полей выделенной строки для удаления инфы из БД, но вставив в функцию удаления меседжбокс (сol1) получаю пустое окошко, т.е. сol1 пуст
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
Код давай, можешь проект на емайл
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| SSlavon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.9.2004 Репутация: нет Всего: нет |
iSubItem выдает результат, но только первой строки в списке, а не выделенной
|
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
ладно посмотрю... там просто номер строки нулевой, нужно как то со свойствами поигарться
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Step |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
При всем моем уважение,.... стоит всетаки заглядывать в мсдн
iSubItem - это по сути номер столбца.... а вы его подставляете в номер записи если уже на то пошло то вот так попробуй.... (присланый тобой код безполезен так как нету БД)
GetItemText(Номер записи, номер столбца) -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
||||
|
|||||
| SSlavon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.9.2004 Репутация: нет Всего: нет |
за базы сори, впарил
но вроде как нашел другой еще способ
вроде как работает сейчас и второй способ опробую Добавлено @ 15:18 все таки не получается, pLVCD->iItem выдает -1, и nm_click срабатывает в стороне от CListCtrl |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
я говорил что есть проблемки необходимо со свойствами контрола поработать
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| SSlavon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.9.2004 Репутация: нет Всего: нет |
через m_List.GetFirstSelectedItemPosition(); вроде как заработало, что и требовалось
спасибо, будут траблы заведу тему |
|||
|
||||
| Step |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
эта строка тебе поможет
куда вставить сам уже подумаю... у тебя проект слишком большой, а у меня времени моловато что бы искать куда вставить Добавлено @ 15:36
будет правильное значение -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
||||
|
|||||
| SSlavon |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.9.2004 Репутация: нет Всего: нет |
да, сейчас вроде как пошло, только m_List.GetItemText(pLVCD->iItem, pLVCD->iSubItem); выдает не то что нужно, у меня сложилось впечатление что выдает она строку за началом граници таблици
Добавлено @ 15:55
стиль таблицы я задал в InitUpdate |
||||
|
|||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
SSlavon, выдает она как раз именно то что ты запрашиваешь, другой вопрос что запрашиваешь может что-то не то, обычно в таком виде редко применяеться
замени pLVCD->iSubItem на номер столбца данные из которого тебе надо получить..... отсчет с 0 начинаеться -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |