В Microsoft Visual Basic събитието е съобщение, изпратено от обект в програмата до главния програмен цикъл, което го информира, че нещо се е случило. Това „нещо“ може да варира значително, от изтичащ таймер до щракване с мишката от страна на потребителя. Програмата може да улови това събитие и да използва информацията в него, за да вземе решения за по-нататъшни операции.
Примери
Visual Basic се предлага предварително зареден с огромно количество предварително кодирани събития, въпреки че потребителите могат да пишат и свои собствени. Тези събития обхващат почти всеки аспект от работата и взаимодействието на програмата. Някои събития, свързани с взаимодействието между курсора на мишката и контрола във формуляр (като a бутон) включват MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove и MouseHover. Събитията обикновено получават много интуитивни имена, за да улеснят четенето на кода на Visual Basic.
Видео на деня
Задействане
Събитията могат да бъдат предизвикани от голям брой ситуации. Много събития са резултат от взаимодействието на потребителя, като движение на мишката или въвеждане на клавиатурата. Операционната система Windows също изпраща събития, уведомявайки програмата кога е минимизирана или когато друг прозорец го припокрива. Обектите могат да стартират свои собствени събития, когато променлива достигне определена стойност, например. И накрая, събитията могат да бъдат пуснати в движение чрез специално програмиране за това чрез това, което се нарича "повдигане".
декларация
Нови събития се създават с помощта на команда за деклариране. Кодът за това обикновено изглежда нещо като следното:
Опцията за обществено събитие е променена (ByVal име като низ, ByVal номер като цяло число)
Това примерно събитие трябва да бъде ръчно програмирано, за да се издигне при промяна на опция, и ще изпрати две стойности на програмата: името на променената опция и стойността, към която е била комплект.
Издигащи събития
Издигането на събитие е актът на причиняването му да се случи. Това може да стане с един ред код, поставен във вашата програма, като например:
RaiseEvent OptionChanged("Дължина", 28)
Това след това ще уведоми програмата за провеждането на събитието и ще изпрати съдържащата се информация до процедура за обработка, ако такава съществува.
Манипулатори
Манипулаторът е процедура, която програмата извиква, когато се осъществи конкретно събитие. След това обработващият може да реагира на информацията, като я обработва или изпраща информация на потребителя. Първо събитието и неговият манипулатор трябва да бъдат свързани на ръка, така че програмата да знае, че едното трябва да извика другия. Например, за да добавите манипулатор към нашето събитие OptionChanged, е необходимо нещо подобно:
AddHandler Obj. OptionChanged, AddressOf Me. OptionChangedHandler
След което може да се добави самият манипулатор. Манипулаторът за OptionChanged може да бъде както следва:
Sub OptionChangedHandler (ByVal име като низ, ByVal номер като цяло число) MsgBox("Стойността за " & Име. ToString & "е променено!) Край под