Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отловить нажатие кнопки мыши [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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо