Дефиниција догађаја у Висуал Басицу

У Мицрософт Висуал Басиц-у, догађај је порука коју објекат унутар програма шаље главној програмској петљи, обавештавајући га да се нешто догодило. Ово „нешто“ може да варира у великој мери, од истека тајмера до клика мишем од стране корисника. Програм може да ухвати овај догађај и користи информације у њему да донесе одлуке о даљим операцијама.

Примери

Висуал Басиц долази унапред инсталиран са огромном количином унапред кодираних догађаја, мада корисници такође могу да пишу своје. Ови догађаји покривају скоро сваки аспект рада програма и интеракције. Неки догађаји повезани са интеракцијом између курсора миша и контроле на обрасцу (као што је а дугме) укључују МоусеЦлицк, МоусеДоублеЦлицк, МоусеЕнтер, МоусеЛеаве, МоусеВхеел, МоусеМове и МоусеХовер. Догађаји се генерално дају веома интуитивним именима, како би се олакшало читање Висуал Басиц кода.

Видео дана

Окидање

Догађаји могу бити изазвани великим бројем ситуација. Многи догађаји су резултат интеракције корисника, као што је кретање миша или унос са тастатуре. Оперативни систем Виндовс такође шаље догађаје, обавештавајући програм када је минимизиран или када га други прозор преклапа. Објекти могу покренути сопствене догађаје, на пример, када променљива достигне одређену вредност. Коначно, догађаји се могу покренути посебним програмирањем да то ураде, помоћу онога што се зове „подизање“.

Декларација

Нови догађаји се креирају коришћењем наредбе декларације. Код за ово генерално изгледа отприлике овако:

Опција јавног догађаја је промењена (БиВал име као стринг, БиВал број као цео број)

Овај пример догађаја би морао бити ручно програмиран да се покрене након промене опције, и послао би две вредности у програм: име опције која је промењена и вредност којој је била комплет.

Раисинг Евентс

Подизање догађаја је чин његовог изазивања. Ово се може урадити помоћу једне линије кода постављеног у ваш програм, као што су:

РаисеЕвент ОптионЦхангед("Дужина", 28)

Ово ће затим обавестити програм о одвијању догађаја и послаће садржане информације процедури руковаоца, ако постоји.

Руковаоци

Руковалац је процедура коју програм позива када се деси одређени догађај. Руковалац тада може да реагује на информације, обрађујући их или шаљући информације кориснику. Прво догађај и његов руковалац морају бити повезани руком, тако да програм зна да један треба да позове други. На пример, да бисте додали руковалац нашем догађају ОптионЦхангед, потребно је нешто попут овога:

АддХандлер Обј. ОптионЦхангед, АддрессОф Ме. ОптионЦхангедХандлер

Након чега се може додати сам руковалац. Руковалац за ОптионЦхангед може бити следећи:

Суб ОптионЦхангедХандлер (БиВал Наме као стринг, БиВал Нумбер као цео број) МсгБок("Вредност за " & Наме. ТоСтринг & "је промењено!) Енд Суб