![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отловить нажатие кнопки мыши [D7, WinXP]
Костя © (2008-02-15 12:45:00)Добрый день.
Вопрос следующий. Есть форма, на ней лежит SctollBox с различными компонентами. Мне необходимо отловить нажатие кнопки мыши на любом из компонентов и сделать общий обработчик событий.
Повесил на OnKeyDown
if Key=VK_LBUTTON then
ShowMessage('...')
Не помогло. Есть ли еще какие-нибудь способы?
Заранее спасибо.
Костя (2008-02-15 21:59:00) [1]Спасибо, попробую.
Leonid Troyanovsky (2008-02-15 14:24:00) [2]
> Костя (15.02.08 13:45) [3]
> OnKeyDown позволяет отловить нажатие в пределах всей формы
> для любого компонента.
Не факт.
> А OnMouse.. придется описывать для каждого компонента.
Ложь на форму ApplicationEvents. В обработчике OnMessage
получишь все клав. и мышиные события.
Между WM_MOUSEFIRST & WM_MOUSELAST
--
Regards, LVT.
Leonid Troyanovsky (2008-02-15 14:20:00) [3]
> Костя (15.02.08 13:42) [2]
> Virtual Key Code Corresponding key
>
> VK_LBUTTON Left mouse button
>
> А как же это?
Это для другой цели - определять состояние мыши
при нажатии клавиш.
--
Regards, LVT.
Leonid Troyanovsky (2008-02-15 14:13:00) [4]
> Костя (15.02.08 14:01) [5]
> Тогда ничего не пойму.. А что же в Help-е врут что ли?
А где ты там увидел оный совет?
--
Regards, LVT.
Костя (2008-02-15 14:01:00) [5]Тогда ничего не пойму.. А что же в Help-е врут что ли?
Palladin (2008-02-15 13:48:00) [6]интересно, какой из вселенских разумов посоветовал тебе ловить события мыши в событиях клавиатуры...
Костя (2008-02-15 13:45:00) [7]OnKeyDown позволяет отловить нажатие в пределах всей формы для любого компонента. А OnMouse.. придется описывать для каждого компонента. Это мне не подходит.
Костя (2008-02-15 13:42:00) [8]Delphi Help:
The following table lists the virtual key codes defined in the Windows unit:
Virtual Key Code Corresponding key
VK_LBUTTON Left mouse button
А как же это?
Leonid Troyanovsky (2008-02-15 13:04:00) [9]
> Костя (15.02.08 12:45)
> Повесил на OnKeyDown
События мыши - это OnMouse..
> Не помогло. Есть ли еще какие-нибудь способы?
http://www.delphimaster.ru/cgi-bin/forum.pl?n=18
--
Regards, LVT.