Zyablik3000 Опубликовано 18 сентября, 2018 Поделиться Опубликовано 18 сентября, 2018 Здравствуйте! procedure TForm3.Panel1MouseEnter(Sender: TObject); begin ShowMessage('asdasd'); end; Этот код срабатывает при каждом перемещении мыши по панели. Проблема в том, что при этом срабатывает и событие MouseLeave. Проверял на чистом проекте. Как победить? Цитата Ссылка на комментарий
0 Alex7wrt Опубликовано 18 сентября, 2018 Поделиться Опубликовано 18 сентября, 2018 Так происходит потому что вы делаете проверку с помощью ShowMessage. При этом панель теряет фокус и любое движение мыши над ней снова вызывает OnMouseEnter. Проверяйте так: добавьте на форму компонент TText и в обработчике панели OnMouseEnter напишите: text1.Text:=text1.Text+#13+'asdasd'; Вы увидите, что событие срабатывает корректно Anatoliy и Евгений Корепов 2 Цитата Ссылка на комментарий
0 Zyablik3000 Опубликовано 19 сентября, 2018 Автор Поделиться Опубликовано 19 сентября, 2018 Спасибо! Попробовал) Все получилось. Получается что Brakepoint в этих процедурах тоже ставить нельзя, иначе получится такой же эффект как с ShowMessage. Цитата Ссылка на комментарий
Вопрос
Zyablik3000
Здравствуйте!
procedure TForm3.Panel1MouseEnter(Sender: TObject); begin ShowMessage('asdasd'); end;
Этот код срабатывает при каждом перемещении мыши по панели.
Проблема в том, что при этом срабатывает и событие MouseLeave.
Проверял на чистом проекте.
Как победить?
Ссылка на комментарий
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.