| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Как определить, нажата ли правая кнопка мыши? |
| Автор: Нитонисе 4.2.2012, 18:27 |
| Двигаю мышью по компоненту TImage. В событии OnMouseMove этого компонента нужно выполнять определенные действия, но только если мышь перемещается с нажатой ПКМ. Как это отследить? |
| Автор: Dem_max 5.2.2012, 09:48 | ||
OnMouseDown
|
| Автор: Нитонисе 5.2.2012, 11:25 |
| И каким образом мне поможет событие OnMouseDown, если мне нужно OnMouseMove? |
| Автор: 586 5.2.2012, 11:37 | ||
| Заведи переменную. В OnMouseDown, если нажата правая кнопка, устанавливай переменную в true. В OnMouseUp, если нажата правая кнопка, устанавливай переменную в false. А в OnMouseMove обращайся к этой переменной. Добавлено @ 11:41 Вот так ещё можно:
|
| Автор: Dem_max 5.2.2012, 11:37 | ||
тогда расшифруй что ты написал тут, какие то непонятные сокращения |
| Автор: Dem_max 5.2.2012, 12:19 | ||
еще можно так
|
| Автор: 586 5.2.2012, 12:55 |
| Я это и имел ввиду. |
| Автор: 586 5.2.2012, 19:14 | ||
В том, что параметр Shift показывает состояние сразу трёх кнопок мыши, с помощью него можно определить нажатие нескольких кнопок мыши сразу. А чтобы определить, нажатие какой кнопки привело к возникновению события OnMouseDown, используется параметр Button. |