Определение событий в Visual Basic

В Microsoft Visual Basic событие - это сообщение, отправленное объектом в программе в основной цикл программы, информирующее его о том, что что-то произошло. Это «что-то» может варьироваться в широких пределах, от истечения таймера до щелчка мышью со стороны пользователя. Программа может зафиксировать это событие и использовать содержащуюся в нем информацию для принятия решений о дальнейших операциях.

Примеры

Visual Basic поставляется с предварительно загруженным огромным количеством предварительно закодированных событий, хотя пользователи также могут писать свои собственные. Эти события охватывают практически все аспекты работы и взаимодействия программы. Некоторые события, связанные с взаимодействием курсора мыши и элемента управления в форме (например, button) включают MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove и MouseHover. Событиям обычно даются интуитивно понятные имена, чтобы облегчить чтение кода Visual Basic.

Видео дня

Срабатывание

События могут быть вызваны множеством ситуаций. Многие события являются результатом взаимодействия с пользователем, например, движения мыши или ввода с клавиатуры. Операционная система Windows также отправляет события, уведомляя программу о том, когда оно свернуто или когда другое окно перекрывает его. Объекты могут инициировать свои собственные события, например, когда переменная достигла определенного значения. Наконец, события можно привести в движение, специально запрограммировав их на это посредством так называемого «подъема».

Декларация

Новые события создаются с помощью команды объявления. Код для этого обычно выглядит примерно так:

Открытое событие OptionChanged (имя ByVal в виде строки, число ByVal в виде целого числа)

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

Повышение событий

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

RaiseEvent OptionChanged («Длина», 28)

Затем это уведомит программу о происходящем событии и отправит содержащуюся информацию в процедуру-обработчик, если таковая существует.

Обработчики

Обработчик - это процедура, которую программа вызывает при наступлении определенного события. Затем обработчик может реагировать на информацию, обрабатывая ее или отправляя информацию пользователю. Сначала событие и его обработчик должны быть связаны вручную, чтобы программа знала, что одно должно вызывать другое. Например, чтобы добавить обработчик к нашему событию OptionChanged, требуется что-то вроде этого:

AddHandler Obj. OptionChanged, AddressOf Me. OptionChangedHandler

После чего можно добавить сам обработчик. Обработчик OptionChanged может быть следующим:

Sub OptionChangedHandler (имя ByVal в виде строки, число ByVal в виде целого числа) MsgBox («Значение для» & Name. ToString & "был изменен!) End Sub