Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2008, 21:44   #1
L_M
Форумчанин Подтвердите свой е-майл
 
Регистрация: 25.02.2008
Сообщений: 289
По умолчанию Нажатие клавишь мыши

Народ, помогите! Как создать обработчики событий левая и правая клавиши мыши отдельно? Как вообще разделить эти клавиши? Для клика по форме(использую уже MouseDown-по задумке прав. клавиша). Спасибо.
Упс...
L_M вне форума Ответить с цитированием
Старый 25.02.2008, 22:08   #2
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Цитата:
Да нет, по этой ссылке какие-то бредовые измышления по поводу менюшек, а человеку нужно просто:

Код:

procedure TForm1.Button2MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button=mbRight then
Color:=clWhite;
end;

procedure TForm1.Button2MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button=mbRight then
Color:=clGray;
end;
В этом примере - пока вы держите нажатой правую кнопку мышки на Button2, цвет формы будет белым, как только отпустите - станет серым...
Должно быть понятно....
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 26.02.2008, 01:15   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Попробую еше попроще (по-преподавательски ):
Цитата:
MouseDown(... Button: TMouseButton;
Видите - тут есть параметр Button - он-то как раз и определяет, какую кнопку мышки вы нажали...
Если вы переборете свою лень и загляните в хэлп Дельфи (всего-то и нужно - поставить курсор на TMouseButton и заставить себя нажать F1), то узнаете, что оказывается, можно не только правую кнопу определить, но и (страшно сказать!) - даже среднюю:
TMouseButton = (mbLeft, mbRight, mbMiddle);
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нажатие мыши в неактивном окне? sanchopansa Общие вопросы Delphi 3 16.07.2008 08:18
Нажатие клавишь Slash Общие вопросы Delphi 2 06.06.2008 08:15
Нажатие кнопок мыши zzzzz Win Api 7 02.12.2007 12:33
Отловить нажатие левой кнопки мыши на р листе SAndrus Microsoft Office Excel 2 14.07.2007 13:13
Реакция на сочетание клавишь micaell Win Api 3 20.04.2007 02:13