ПОНЯТНО О Visual Basic NET (том 2)


14.2.1. Основные события, связанные с мышью - часть 2


MouseMove. Это событие возникает, как только мы сдвигаем мышку с места, а во время движения мыши оно возникает постоянно и очень часто. Чиркнем мышкой по экрану через всю форму. Вот цепочка событий::

Сработало событие MouseEnter

Сработало событие MouseMove

Сработало событие MouseMove

Сработало событие MouseMove

Сработало событие MouseMove

Сработало событие MouseMove

Сработало событие MouseMove

Сработало событие MouseLeave

Click. Теперь о щелчках. Вот цепочка событий при щелчке:

Сработало событие MouseDown

Сработало событие Click

Сработало событие MouseUp

Сработало событие MouseMove

Опуская подробности и тонкости, можно сказать, что при щелчке возникает сразу несколько событий, причем сначала – MouseDown, затем – Click, а за ним – MouseUp. Это очевидно, так как любой щелчок – это не что иное, как нажатие и отпускание. Обратите внимание, что после события MouseUp наступает событие MouseMove, несмотря на то, что мы можем удерживать мышку неподвижно.  Вот это уже не столь очевидно, но спорить с этим не приходится: не мы авторы VB.

DoubleClick. При двойном щелчке наступает еще больше событий. Вот их цепочка:

Сработало событие MouseDown

Сработало событие Click

Сработало событие MouseUp

Сработало событие MouseMove

Сработало событие MouseDown

Сработало событие DoubleClick

Сработало событие MouseUp

Сработало событие MouseMove

События, описанные мной применительно к форме, существуют и для многих элементов управления. В подтверждение тому – следующее задание.

Задание 95.          

Это задание маленькое, но решение его совсем не очевидно, так что не грех и в ответ заглянуть. Поместите на форму две кнопки и текстовое поле. Нажимая клавишей Enter первую кнопку, вы должны в текстовом поле увидеть сообщение компьютера о том, находится ли в этот момент мышка над второй кнопкой. При любом сдвиге мыши над формой сообщение должно пропадать.




Начало  Назад  Вперед



Книжный магазин