| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как выдилть несколько строк в Listox'e |
| Автор: WERITAS 13.4.2007, 11:47 |
| САБЖ. Не хочеца чето мне каждый раз при выборе нескольких строк в ListBox'е Ctrl держать.... |
| Автор: MetalFan 13.4.2007, 11:49 |
| странный вопрос. как связано то, что тебе держать Ctrl не хочется, с программированием? |
| Автор: skyboy 13.4.2007, 11:53 |
| программно можно установить элементы свойства-массива selected в true. А вот по какому событию устанавливать - сам определяй. Либо на onclick, либо на onmousemove... Либо ещё чего... |
| Автор: WERITAS 13.4.2007, 11:54 |
| Ну так если Я хочу просто выбирать строки и всё! Тут без нового компонента никак не обойтись? |
| Автор: Sunvas 13.4.2007, 12:33 | ||
Можно и обойтись. Держи:
|
| Автор: ama_kid 13.4.2007, 12:56 | ||
| Sunvas, проверку на ItemIndex забыл (без этого ошибка будет вылазить при клике внутри бокса, но вне элемента):
P.S. Кстати хитрая конструкция использования GWL_USERDATA - взял на заметку |
| Автор: MetalFan 13.4.2007, 13:57 |
| скажите пжалуста, а зачем такой "изврат" с SetWindowLong??? |
| Автор: Yanis 13.4.2007, 14:12 | ||
Кстати, вот так можно делать мультивыбор правой кнопкой без дополнительных клавишь:
|
| Автор: MetalFan 13.4.2007, 15:03 | ||
| повторю вопрос: зачем изврат с SetWindowLong? если есть TControl.WindowProc.... + мой вариант решения:
выделяет элементы по правой кнопке |
| Автор: Sunvas 13.4.2007, 15:39 |
А ты по левой попробуй сделать. У меня с левой не получилось, поэтому пришлось применть изврат. |
| Автор: MetalFan 13.4.2007, 16:02 |
гхм... тогда еще проще... MultiSelect = true, ExtendedSelect = false.... |
| Автор: Sunvas 13.4.2007, 17:00 | ||
Вау. Ну, а чтобы можно было перетаскиванием выделять? |
| Автор: MetalFan 13.4.2007, 17:36 | ||
мсье извращенец? )))
|