TListBox - выделение элеменотов правой кнопкой мыши

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TListBox - выделение элеменотов правой кнопкой мыши

Сообщение alaken » 15.03.2012 11:14:25

Здравствуйте,
Встала задача изменить стандартное поведение TListBox, нужно чтобы он реагировал так же на правую кнопку мыши как реагирует на левую по умолчанию.

Если честно не представляю с какой стороны начать и как реализовать.
alaken
постоялец
 
Сообщения: 221
Зарегистрирован: 18.02.2010 09:02:13

Re: TListBox - выделение элеменотов правой кнопкой мыши

Сообщение cepreu » 15.03.2012 12:33:29

Перехватываеш PopUpMenu
и очищаеш все от елементов
У вас нет необходимых прав для просмотра вложений в этом сообщении.
cepreu
новенький
 
Сообщения: 24
Зарегистрирован: 01.05.2007 13:20:15
Откуда: г.Киев

Re: TListBox - выделение элеменотов правой кнопкой мыши

Сообщение alaken » 15.03.2012 12:58:33

cepreu писал(а):Перехватываеш PopUpMenu
и очищаеш все от елементов


В примере у вас используется TListView, но даже если ваше предложение будет так же себя вести с компонентом TListBox, оно мне не подходит... стараюсь избегать такого рода костылей...

+ Listbox с включенным параметром MultiSelect

Для примера попробуйте зажать левую кнопку мыши и поводить мышкой по элемантам ListBox'а, вот такое поведение мне нужно чтобы было только при нажатой правой кнопки мыши...
alaken
постоялец
 
Сообщения: 221
Зарегистрирован: 18.02.2010 09:02:13

Re: TListBox - выделение элеменотов правой кнопкой мыши

Сообщение cepreu » 15.03.2012 13:35:10

Тогда только через перезват сообщений от мыши
cepreu
новенький
 
Сообщения: 24
Зарегистрирован: 01.05.2007 13:20:15
Откуда: г.Киев

Re: TListBox - выделение элеменотов правой кнопкой мыши

Сообщение Brainenjii » 15.03.2012 13:40:25

Lazarus 35620M, linux, x86_32, qt - правая и левая кнопки мыши на ListBox'e ведут себя одиннакого
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: TListBox - выделение элеменотов правой кнопкой мыши

Сообщение cepreu » 15.03.2012 13:59:54

Переxват правой мыши и перенаправление на левую

viewtopic.php?f=5&t=7880
cepreu
новенький
 
Сообщения: 24
Зарегистрирован: 01.05.2007 13:20:15
Откуда: г.Киев

Re: TListBox - выделение элеменотов правой кнопкой мыши

Сообщение alaken » 15.03.2012 14:20:11

Brainenjii писал(а):Lazarus 35620M, linux, x86_32, qt - правая и левая кнопки мыши на ListBox'e ведут себя одиннакого


Проект в основном позиционируется на Windows платформу, для Linux пока разработка не планируется.

Добавлено спустя 17 часов 23 минуты 3 секунды:
cepreu писал(а):Переxват правой мыши и перенаправление на левую

viewtopic.php?f=5&t=7880



я писал ранее:

alaken писал(а):+ Listbox с включенным параметром MultiSelect

Для примера попробуйте зажать левую кнопку мыши и поводить мышкой по элемантам ListBox'а, вот такое поведение мне нужно чтобы было только при нажатой правой кнопки мыши...


то, что вы предлагаете справедливо для обычного клика...
alaken
постоялец
 
Сообщения: 221
Зарегистрирован: 18.02.2010 09:02:13


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 235

Рейтинг@Mail.ru