Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];

Вниз

Как отловить нажатие кнопки мыши   Найти похожие ветки 

 
Костя   (2008-02-15 12:45) [0]

Добрый день.
Вопрос следующий. Есть форма, на ней лежит SctollBox с различными компонентами. Мне необходимо отловить нажатие кнопки мыши на любом из компонентов и сделать общий обработчик событий.
Повесил на OnKeyDown
if Key=VK_LBUTTON then
ShowMessage("...")
Не помогло. Есть ли еще какие-нибудь способы?
Заранее спасибо.


 
Leonid Troyanovsky ©   (2008-02-15 13:04) [1]


> Костя   (15.02.08 12:45)  

> Повесил на OnKeyDown

События мыши - это OnMouse..

> Не помогло. Есть ли еще какие-нибудь способы?

http://www.delphimaster.ru/cgi-bin/forum.pl?n=18

--
Regards, LVT.


 
Костя   (2008-02-15 13:42) [2]

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

А как же это?


 
Костя   (2008-02-15 13:45) [3]

OnKeyDown позволяет отловить нажатие в пределах всей формы для любого компонента. А OnMouse.. придется описывать для каждого компонента. Это мне не подходит.


 
Palladin ©   (2008-02-15 13:48) [4]

интересно, какой из вселенских разумов посоветовал тебе ловить события мыши в событиях клавиатуры...


 
Костя   (2008-02-15 14:01) [5]

Тогда ничего не пойму.. А что же в Help-е врут что ли?


 
Leonid Troyanovsky ©   (2008-02-15 14:13) [6]


> Костя   (15.02.08 14:01) [5]

> Тогда ничего не пойму.. А что же в Help-е врут что ли?

А где ты там увидел оный совет?

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2008-02-15 14:20) [7]


> Костя   (15.02.08 13:42) [2]

> Virtual Key Code Corresponding key
>
> VK_LBUTTON Left mouse button
>
> А как же это?

Это для другой цели - определять состояние мыши
при нажатии клавиш.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2008-02-15 14:24) [8]


> Костя   (15.02.08 13:45) [3]

> OnKeyDown позволяет отловить нажатие в пределах всей формы
> для любого компонента.

Не факт.

>  А OnMouse.. придется описывать для каждого компонента.

Ложь на форму ApplicationEvents. В обработчике OnMessage
получишь все клав. и мышиные события.
Между WM_MOUSEFIRST & WM_MOUSELAST

--
Regards, LVT.


 
Костя   (2008-02-15 21:59) [9]

Спасибо, попробую.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
2-1203417480
Stunt
2008-02-19 13:38
2008.03.16
Передача PDouble в dll, компилированную в Билдере


2-1203246209
arreke
2008-02-17 14:03
2008.03.16
Удалить самого себя 2


15-1202284554
boriskb
2008-02-06 10:55
2008.03.16
К АП


2-1203104123
Res
2008-02-15 22:35
2008.03.16
winsock


9-1167997988
Samarik
2007-01-05 14:53
2008.03.16
Как сделать в игре притяжение к земле в Delphi?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский