|
Модераторы: Poseidon, Snowy, bems, MetalFan |
|
STFN |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 11.8.2006 Где: Екатеринбург Репутация: нет Всего: 1 |
Здрасте, обитатели форума!
Пишу я тут оболочку одну для своей софт-коллекции. Для перечисления папок использую стандартный ListBox. Ни как не могу додуматься, как научить прогу отличать одинарное нажатие на листбокс от двойного. Т.е, когда пытаешься щелкнуть по листу дважды тут же срабатывает процедура, работающая с одинарным нажатием. Надеюсь ясно изложил Подскажите кто чем может |
|||
|
||||
Yanis |
|
||||
Эксперт Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Вот что советует DRKB:
|
||||
|
|||||
Ak47black |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
STFN, а ты через WndProc попробуй тоесть через главную процедуру окна - там точно все нормально словить можно.
Неуверен ,но там вроде ошибка есть в коде от борладна. Это сообщение отредактировал(а) Ak47black - 1.8.2007, 21:29 |
|||
|
||||
Yanis |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Я думаю, что речь об ошибке не идёт.
|
|||
|
||||
STFN |
|
||||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 11.8.2006 Где: Екатеринбург Репутация: нет Всего: 1 |
Это не работает (не в Delphi 7 по крайней мере). Придется извращаться (я думал можно как-то просто сделать). |
||||
|
|||||
STFN |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 11.8.2006 Где: Екатеринбург Репутация: нет Всего: 1 |
Извиняюсь, соврал. Метод работает (хотя и модернизированный), но возникает задержка (время ожидания двойного щелчка). А еще меня удивляет сеть интернет.... везде один и тот же пример и одна и та же ошибка в коде. Хоть бы кто-нибудь проверил Не существует параметра WM_NOREMOVE, существует PM_NOREMOVE.
Короче я решил проблема так: создаем обработку OnMouseDown и учим ее делать все что нужно при щелчке. Дальше кидаем на форму ApplicationEvents и в событии OnMessage проверяем, пришло для нашего списка сообщение:
Это сообщение отредактировал(а) STFN - 2.8.2007, 08:45 |
|||
|
||||
Yanis |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
||||
|
||||
Caduser |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 71 Регистрация: 2.10.2006 Где: г. Хабаровск Репутация: 1 Всего: 1 |
Не смог решить проблему таким способом - OnMouseDown упорно срабатывает при двойном клике. Может есть более изящное решение проблемы? |
||||
|
|||||
LITEOMILL |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 23.1.2023 Репутация: нет Всего: нет |
Модератор: Сообщение скрыто. |
|||
|
||||
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |