Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выделение строк в ListBox (без клавиши Ctrl)

1.9K
09 февраля 2007 года
Anton Chik
175 / / 26.09.2005
Как реализовать, чтоб в листбоксе можно было выделить несколько строк, так как это происходит с нажатой клавишей Ctrl ? т.е. раз нажал - строка выделилась, второй раз нажал - выделение со строки снялось... Но реализовать не нажимая Ctrl ,ведь если выделять с Ctrl, а потом просто кликнуть по листбоксу, то все выделение слетит... Вот как бы этого избежать?
1
10 февраля 2007 года
kot_
7.3K / / 20.01.2000
Цитата: Anton Chik
Как реализовать, чтоб в листбоксе можно было выделить несколько строк, так как это происходит с нажатой клавишей Ctrl ? т.е. раз нажал - строка выделилась, второй раз нажал - выделение со строки снялось... Но реализовать не нажимая Ctrl ,ведь если выделять с Ctrl, а потом просто кликнуть по листбоксу, то все выделение слетит... Вот как бы этого избежать?


Ты хоть сам понял, что именно ты хочешь? Потому как из сообщения понять какое поведение ты ожидаешь от листбокса не возможно. Что нужно - что бы выделение оставалось? Или при клике можно было делать множественное выделение? Или что? Обрабатывай событие onClick (or onMouseDown) - запоминай выделенные элементы - потом обрабатывай клик на конкретном элементе - и востанавливай выделение.

294
11 февраля 2007 года
Plisteron
982 / / 29.08.2003
Цитата: Anton Chik
Как реализовать, чтоб в листбоксе можно было выделить несколько строк, так как это происходит с нажатой клавишей Ctrl ? т.е. раз нажал - строка выделилась, второй раз нажал - выделение со строки снялось... Но реализовать не нажимая Ctrl ,ведь если выделять с Ctrl, а потом просто кликнуть по листбоксу, то все выделение слетит... Вот как бы этого избежать?



Слющай, зачем тебе лошад? Пиши "кон" и всё, да? (с) анек.
В подобных случаях я предпочитаю использовать ListView. Устанавливаешь ListView1->Checkboxes = true; ListView1->ViewStyle = vsReport; Теперь юзер может ставить галочки на нужные строки.

1.9K
11 февраля 2007 года
Anton Chik
175 / / 26.09.2005
спасибо. действительно поторопился. сам дивлюсь... просто нужно было быстрое (и наиболее простое) решение... в конце концов решил все же перелопатить код под CheckListBox
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог