| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Приручение мышей |
| Автор: STFN 1.8.2007, 20:53 |
| Здрасте, обитатели форума! Пишу я тут оболочку одну для своей софт-коллекции. Для перечисления папок использую стандартный ListBox. Ни как не могу додуматься, как научить прогу отличать одинарное нажатие на листбокс от двойного. Т.е, когда пытаешься щелкнуть по листу дважды тут же срабатывает процедура, работающая с одинарным нажатием. Надеюсь ясно изложил |
| Автор: Yanis 1.8.2007, 20:57 | ||||
Вот что советует DRKB:
|
| Автор: Ak47black 1.8.2007, 21:28 |
| STFN, а ты через WndProc попробуй тоесть через главную процедуру окна - там точно все нормально словить можно. Неуверен ,но там вроде ошибка есть в коде от борладна. |
| Автор: Yanis 1.8.2007, 21:42 | ||
Я думаю, что речь об ошибке не идёт.
|
| Автор: STFN 2.8.2007, 07:11 | ||||
Это не работает (не в Delphi 7 по крайней мере). Придется извращаться (я думал можно как-то просто сделать). |
| Автор: STFN 2.8.2007, 08:43 | ||
| Извиняюсь, соврал. Метод работает (хотя и модернизированный), но возникает задержка (время ожидания двойного щелчка). А еще меня удивляет сеть интернет.... везде один и тот же пример и одна и та же ошибка в коде. Хоть бы кто-нибудь проверил Короче я решил проблема так: создаем обработку OnMouseDown и учим ее делать все что нужно при щелчке. Дальше кидаем на форму ApplicationEvents и в событии OnMessage проверяем, пришло для нашего списка сообщение:
|
| Автор: Yanis 2.8.2007, 09:29 |
| Автор: Caduser 16.4.2009, 13:54 | ||||
Не смог решить проблему таким способом - OnMouseDown упорно срабатывает при двойном клике. Может есть более изящное решение проблемы? |
| Автор: LITEOMILL 24.1.2023, 03:00 |
Модератор: Сообщение скрыто. |