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

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

Как узнать sendera? [D5, WinXP]


harismatik ©   (2003-01-29 11:16:00) 

У многих компонент есть в ивентах параметр sender. Как узнать, кто этот ивент вызывал? (конкретно, мне надо узнать, этим сендером была правая клавиша мышки или нет!)


Magic   (2003-01-29 11:42:00) [1]

Каждое из этих событий возникает в своё время:
MouseDown - при нажатии кнопки мыши;
MouseUp - при ее отпускании.
Подумай, что тебе лучше подходит и используй нужное.
Там еще есть такой параметр (и там, и там) Shift - ч/з него можно узнать какая кнопка была нажата:
if ssLeft in Shift then ...
Подробнее смотри в Help"е дельфи, там хорошо описано.


harismatik   (2003-01-29 11:30:00) [2]

2 Magic
А что правильнее? MouseDown или MouseUp?


Anatoly Podgoretsky   (2003-01-29 11:21:00) [3]

Узнавать не нажо sender это и есть тот кто вызвал.


Magic   (2003-01-29 11:21:00) [4]

Может тебе лучше воспользоваться OnMouseDown или другой...


REA   (2003-01-29 11:20:00) [5]

Sender не мышка, а компонент под ней.


Delirium^.Tremens   (2003-01-29 11:20:00) [6]

Ха-ха. А каким пальцем по ней клацнули узнать не нужно?


Наверх

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