Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > какой клавишей мыши сделан клик


Автор: BLACK_KOT 1.8.2008, 11:01
как определить в событии onClick какой клавишей мыши кликнули?

Автор: yus 1.8.2008, 11:34
OnClick вызывается только по левой клавише мыши (если не установлена мышь для левши)

Автор: Rennigth 1.8.2008, 11:40
самое простое это запоминать последний MouseDown

Добавлено через 53 секунды
или уж из системы вытаскивать информацию о клике по умолчанию

Автор: Alexeis 1.8.2008, 11:42
Цитата(Rennigth @  1.8.2008,  10:40 Найти цитируемый пост)
самое простое это запоминать последний MouseDown

  А еще лучше заменить обработчик onClick на onMouseUp.

Автор: Rennigth 1.8.2008, 11:45
Цитата(Alexeis @  1.8.2008,  11:42 Найти цитируемый пост)
 А еще лучше заменить обработчик onClick на onMouseUp. 

ну не всегда это правильно отработает. Можно MouseDown сделать на одном контроле, а MouseUp на другом. Тады все равно как минимум нужно Sender-а последнего MouseDown запоминать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)