![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать находится ли мышка на форма или нет? [D7, WinXP]
Elfebet © (2006-07-04 15:03:00)в смылсле на всей форме, не именно на компоненте TForm
Loginov Dmitry (2006-07-04 18:31:00) [1]> Обрабатывай событие CM_MOUSELEAVE
Жестоко. Это событие для формы возникает весьма редко, а именно, если курсор некоторое время подержать над рамкой формы.
Более надежно - с помощью таймера.
Ketmar (2006-07-04 16:40:00) [2]не совсем надёжно. иногда событие не возникает, но мышь уезжает. %-)
Gero (2006-07-04 15:25:00) [3]Обрабатывай событие CM_MOUSELEAVE для формы. Пример — в исходниках TLabel.
Elfebet (2006-07-04 15:21:00) [4]кароче говоря мне нужно сделать: пока мышка на форме, форма не закрывается
Elfebet (2006-07-04 15:15:00) [5]а на какое мне событие поставить, MouseMove не подходить так как мышка может недвигаться но всеравно оставаться на форме и MouseMove работает только для определенного компонента (в смысле если на форме куча панелей и я поставлю Tform1.MouseMove то если мышка будет на панелки действие не сработает)
Джо (2006-07-04 15:09:00) [6]WindowFromPoint,
PtInRect
выбирай на вкус.
Джо (2006-07-04 15:09:00) [7]> [1] Джо © (04.07.06 15:09)
WindowFromPoint вычеркиваем.