Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
9 / 9 / 0
Регистрация: 14.01.2013
Сообщений: 102

ListView и выделенный элемент

28.07.2013, 12:12. Показов 2444. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Подскажите плз как сделать такую штуку?
В общем есть контрол listview нужно чтобы при выделение в нём элемента, получать извещение о номере выделенного элемента.
На подобие как в combobox.
Там при изменение выбора отправляется CBN_SELCHANGE.
Вот нужно сделать также но не могу найти нужного уведомления.
Причём нужно получать это уведомление не зависимо кликнул ли пользователь мышкой или выбрал с клавиатуры стрелками элемент.

Добавлено через 1 час 59 минут
Отвечаю себе сам...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
case WM_NOTIFY:
{
switch (((LPNMHDR) lParam)->code)
{
case LVN_ITEMCHANGED:
NMLISTVIEW *plv;
plv = (NMLISTVIEW*)lParam;
// вот искомая переменная.
plv->iItem;
break;
}
break;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.07.2013, 12:12
Ответы с готовыми решениями:

Как перетащить элемент из ListView в другой ListView?
У меня есть форма на ней два ListView хочу из одного ListView в другой ListView перетащить объект. Как это сделать? Подскажите плиз.:wall:

Как передать выделенный элемент в другую форму?
Доброго времени суток, Есть ListBox и Edit Нужно, по нажатию на элемент в ListBox, выбранный элемент передать в Edit DWORD...

Как получить последний выделенный item в listView
Надеюсь, не повторяюсь! Ночь напролёт просидел, а так и ни чего не разобрался и не нагуглил!!! есть listView в WindowsForms, где...

1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
28.07.2013, 16:47
Вот например, обработка нажатия ENTER на listview
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  case WM_NOTIFY: //listview messages
      LPNMHDR nmhdr;
      nmhdr = (LPNMHDR)lParam;
 
    if (nmhdr->code == LVN_KEYDOWN)
    {
        LPNMLISTVIEW lvi = (LPNMLISTVIEW)lParam;
        LPNMLVKEYDOWN pnkd = (LPNMLVKEYDOWN) lParam;
        if (nmhdr->hwndFrom == lv3)
        {
            if (pnkd->wVKey == VK_RETURN)
            {
                int ic = ListView_GetItemCount(lv3);
                int n=0;
                int i=0;
                for (i=0; i<ic; i++)
                    if(ListView_GetItemState(lv3,i,LVIS_SELECTED) & LVIS_SELECTED) break;
 
                lv3_action(i);
            }
        }
        break;
 
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.07.2013, 16:47
Помогаю со студенческими работами здесь

ListView: как определить в обработчике события выделенный Item
В ListView есть несколько ListViewItem. При двойном щелчке на каком-либо из них он активизируется, то есть происходит событие...

Выполнить запрос к БД при нажатии на элемент в ListView и заполнить данными другой ListView
Подскажите пожалуйста как сделать в RadStudio, что бы при нажатии на одну строку выполнялся запрос в БД, и результат записывался в чистый...

Получить выделенный элемент ListBox
Нужно получить элемент из listBox, который в данный момент выделен. Как?

Выделенный элемент в CheckedListBox WinForm
Уважаемые форумчане - знатоки. Возникла такая ситуации: есть CheckedListBox, в нем выделяю мышкой один элемент(строку) - это рисунок,...

При открытии второй формы в combobox.text отобразить выделенный Item в listview из первой формы
на первой форме listbox и кнопка(listbox привязан к бд).При нажатии на кнопку открывается вторая форма с combobox с теми же данными что и в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru