Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как выделить в таблице (CListCtrl) всю строку, но только одну? 
V
    Опции темы
erslgoeirjh
Дата 15.11.2016, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 16.12.2005

Репутация: нет
Всего: нет



Есть таблица m_IDC_LIST1 типа CListCtrl.
Как сделать так, чтобы по щелчку "мыши" выделялась бы вся строка, но только одна (то есть чтобы отсутствовал множественный выбор строк)?

И как потом узнать, была ли выделена какая-то строка или нет, и если была выделена--её номер?

PM MAIL   Вверх
vol4ek
Дата 15.11.2016, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


конь в пальто
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 1.5.2011
Где: Минск

Репутация: -1
Всего: 0



Цитата(erslgoeirjh @ 15.11.2016,  13:26)
Как сделать так, чтобы по щелчку "мыши" выделялась бы вся строка

Код

DWORD ExStyle = m_list.GetExtendedStyle();
ExStyle |= LVS_EX_FULLROWSELECT;
m_list.SetExtendedStyle(ExStyle);


Добавлено через 2 минуты и 23 секунды
Цитата(erslgoeirjh @ 15.11.2016,  13:26)
только одна (то есть чтобы отсутствовал множественный выбор строк)?

В свойствах элемента управления поставить единственный выбор True

Добавлено через 4 минуты и 25 секунд
Цитата(erslgoeirjh @ 15.11.2016,  13:26)
как потом узнать, была ли выделена какая-то строка или нет

Добавить обработчик события NM_CLICK

Добавлено через 6 минут и 3 секунды
Цитата(erslgoeirjh @ 15.11.2016,  13:26)
и если была выделена--её номер?

Код

POSITION pos = m_list.GetFirstSelectedItemPosition();
int nitem = m_list.GetNextSelectedItem(pos); // здесь номер строки

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1067 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.