В 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