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

При нажатии на элемент в ListView надо выделить всю строку

10.10.2014, 11:49. Показов 1765. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот код,( после выделения мне нужно будет удалить выделенную строку)
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
station_list_view = CreateWindow(WC_LISTVIEW, TEXT("asdfg"),
        WS_VISIBLE | WS_CHILD | LVS_REPORT | LVS_ALIGNTOP, 2, 50, 500, 400, hMainWnd,    
    (HMENU)TRAIN_LISTVIEW, GetModuleHandle(NULL), 0);
    
 
        
    LVCOLUMN  lvc;
    memset(&lvc, 0, sizeof(lvc));
    lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;//настройка маски.
    lvc.fmt = LVCFMT_LEFT;
    lvc.cx = 150;
 
    lvc.iSubItem = 0;
    lvc.pszText = _T("Номер");
    ListView_InsertColumn(station_list_view, 1, &lvc);
    
    lvc.cx = 350;
    lvc.iSubItem = 1;
    lvc.pszText = _T("Станции");
    ListView_InsertColumn(station_list_view, 2, &lvc);
 
    LV_ITEM lvi;//структура для описания айтема
    memset(&lvi, 0, sizeof(lvi));
    lvi.mask = LVIF_TEXT;
    wchar_t str[200] = { 0 };
    int index = 0;
    vector<StationEx>::iterator j;
    for (vector<Train>::iterator i = trains.begin(); i != trains.end(); i++, index++){
        wsprintf(str, _T("%d"), i->get_ID());
        lvi.pszText = str;//задаем структуре адрес строки
        lvi.iItem = index;
        lvi.cchTextMax = 40;//макс длина текста
        lvi.iGroupId = index;
        ListView_InsertItem(station_list_view, &lvi);
        TCHAR train_name[300] = { 0 };
        lstrcpy(train_name , i->get_stationEx().front().get_name().c_str());
        lstrcat(train_name, _T(" - "));
        lstrcat(train_name, i->get_stationEx().back().get_name().c_str());
        ListView_SetItemText(station_list_view, index, 1, train_name);
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.10.2014, 11:49
Ответы с готовыми решениями:

В строке найти максимальный элемент, выделить всю строку цветом
1. В массиве N на M элементов записаны случайные числа от -13 до 13. В строке К найти максимальный элемент, выделить всю строку цветом.

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

При нажатии на строку компонента ListView перейти на определенную строку synedit
как при нажатии в программе на строку компонента listview перейти на определенную строку synedit

2
Эксперт С++
 Аватар для schdub
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,894
10.10.2014, 13:01
Цитата Сообщение от emanton Посмотреть сообщение
При нажатии на элемент в ListView надо выделить всю строку
LVS_EX_FULLROWSELECT
How to highlight a whole row in the ListView common control in a multicolumn report view mode
Using ListView control under Win32 API
1
0 / 0 / 0
Регистрация: 10.10.2014
Сообщений: 11
10.10.2014, 14:30  [ТС]
Спасибо, только сейчас допер что сообщение необходимо отправлять до создания его объектов )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2014, 14:30
Помогаю со студенческими работами здесь

Выделить строку кастомного списка при нажатии на нее
Имеется кастомный ListView, строки у которого выводятся через TextView. Требуется при нажатии на строку списка выделять ее жирным. ...

Открыть активити при нажатии на элемент Listview
Здравствуйте, в андроид-программирование не давно, подскажите пожалуйста как, чтобы при нажатии на один элемент списка listview открывалась...

Открыть картинку при нажатии на элемент ListView
Добрый вечер. Нужна помощь вот в чем. В общем есть ListView. Допустим мне нужно чтобы при нажатии на какой то элемент списка у меня...

ListView. Как поймать выделенную строку при нажатии кнопки?
Добрый день. Проблема в следующем - делаю лог-парсер, и информация, полученная из лога, помещается в ListView. Идея в том, чтобы, выбрав...

Как сделать чтобы при нажатии на наименование в листбоксе, он всю строку этого наименования брал и вставлял в форму 1
Задание во вложении. Проблема со вторым пунктом, редактированием. Как сделать чтобы при нажатии на наименование в листбоксе, он всю...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru