W Microsoft Visual Basic zdarzenie to wiadomość wysłana przez obiekt w programie do głównej pętli programu, informująca, że coś się wydarzyło. To „coś” może się bardzo różnić, od wybiegającego czasu do kliknięcia myszą przez użytkownika. Program może uchwycić to zdarzenie i wykorzystać zawarte w nim informacje do podejmowania decyzji o dalszych operacjach.
Przykłady
Visual Basic ma fabrycznie załadowaną ogromną liczbę wstępnie zakodowanych zdarzeń, chociaż użytkownicy mogą również pisać własne. Wydarzenia te obejmują prawie każdy aspekt działania i interakcji programu. Niektóre zdarzenia związane z interakcją między kursorem myszy a kontrolką w formularzu (takie jak przycisk) obejmują MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove i Najechanie myszką. Zdarzeniom na ogół nadawane są bardzo intuicyjne nazwy, aby ułatwić czytanie kodu Visual Basic.
Wideo dnia
Wyzwalanie
Zdarzenia mogą być wywołane przez wiele sytuacji. Wiele zdarzeń jest wynikiem interakcji użytkownika, takich jak ruch myszy lub wpisywanie klawiatury. System operacyjny Windows wysyła również zdarzenia, powiadamiając program o jego zminimalizowaniu lub o nałożeniu na niego innego okna. Obiekty mogą wywoływać własne zdarzenia, na przykład, gdy zmienna osiągnie określoną wartość. Wreszcie, zdarzenia można wprawić w ruch, specjalnie je zaprogramowając, za pomocą tego, co nazywa się „podnoszeniem”.
Deklaracja
Nowe zdarzenia tworzy się za pomocą polecenia deklaracji. Kod do tego ogólnie wygląda mniej więcej tak:
Zdarzenie publiczne OptionChanged (ByVal Name As String, ByVal Number As Integer)
To przykładowe zdarzenie musiałoby być ręcznie zaprogramowane, aby mogło zostać wywołane po zmianie opcji, i wyśle do programu dwie wartości: nazwę zmienionej opcji i wartość, do której była ustawić.
Podnoszenie wydarzeń
Podnoszenie wydarzenia jest aktem spowodowania, że się wydarzy. Można to zrobić za pomocą jednego wiersza kodu umieszczonego w programie, takiego jak:
RaiseEvent OptionChanged("Długość", 28)
To następnie powiadomi program o zajściu zdarzenia i wyśle informacje zawarte do procedury obsługi, jeśli taka istnieje.
Obsługa
Procedura obsługi to procedura, którą program wywołuje, gdy ma miejsce określone zdarzenie. Osoba obsługująca może następnie zareagować na informacje, przetworzyć je lub wysłać informacje do użytkownika. Najpierw zdarzenie i jego handler muszą być skojarzone ręcznie, aby program wiedział, że jedno powinno wywołać drugie. Na przykład, aby dodać procedurę obsługi do naszego zdarzenia OptionChanged, wymagane jest coś takiego:
Obiekt AddHandler Zmieniono opcję, adres mnie. OptionChangedHandler
Po czym można dodać samą obsługę. Program obsługi OptionChanged może wyglądać następująco:
Sub OptionChangedHandler (ByVal Name As String, ByVal Number As Integer) MsgBox("Wartość dla " & Nazwa. ToString & "został zmieniony!) End Sub