Microsoft Visual Basicissa tapahtuma on ohjelman sisällä olevan objektin pääohjelmasilmukkaan lähettämä viesti, joka ilmoittaa, että jotain on tapahtunut. Tämä "jotain" voi vaihdella suuresti, ajastimen loppumisesta käyttäjän hiiren napsautukseen. Ohjelma voi tallentaa tämän tapahtuman ja käyttää sen sisältämiä tietoja tehdäkseen päätöksiä jatkotoimista.
Esimerkkejä
Visual Basic on valmiiksi ladattu suurella määrällä esikoodattuja tapahtumia, vaikka käyttäjät voivat myös kirjoittaa omia. Nämä tapahtumat kattavat lähes kaikki ohjelman toiminnan ja vuorovaikutuksen osa-alueet. Jotkut tapahtumat, jotka liittyvät hiiren osoittimen ja lomakkeen ohjausobjektin väliseen vuorovaikutukseen (kuten a painike) sisältävät MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove ja MouseHover. Tapahtumat nimetään yleensä hyvin intuitiivisesti, mikä helpottaa Visual Basic -koodin lukemista.
Päivän video
Laukaisu
Tapahtumat voivat laukaista monenlaisia tilanteita. Monet tapahtumat ovat seurausta käyttäjän vuorovaikutuksesta, kuten hiiren liikkeestä tai näppäimistön syötöstä. Windows-käyttöjärjestelmä lähettää myös tapahtumia, jotka ilmoittavat ohjelmalle, kun se on pienennetty tai kun toinen ikkuna menee päällekkäin. Objektit voivat käynnistää omia tapahtumiaan, kun esimerkiksi muuttuja on saavuttanut tietyn arvon. Lopuksi, tapahtumat voidaan käynnistää ohjelmoimalla ne erityisesti niin sanotun "korotuksen" avulla.
julistus
Uudet tapahtumat luodaan käyttämällä ilmoituskomentoa. Tämän koodi näyttää yleensä tältä:
Julkisen tapahtuman vaihtoehtoMuutettu (ByVal-nimi merkkijonona, ByVal-numero kokonaislukuna)
Tämä esimerkkitapahtuma on ohjelmoitava manuaalisesti nousemaan, kun vaihtoehtoa muutetaan, ja lähettäisi kaksi arvoa ohjelmalle: vaihtoehdon nimi muuttui ja arvo, johon se oli aseta.
Tapahtumien nostaminen
Tapahtuman nostaminen on toimintaa, joka saa sen tapahtumaan. Tämä voidaan tehdä yhdellä koodirivillä ohjelmassasi, kuten:
RaiseEvent OptionChanged("Pituus", 28)
Tämä ilmoittaa ohjelmalle tapahtuman tapahtumisesta ja lähettää sen sisältämät tiedot käsittelijälle, jos sellainen on olemassa.
Käsittelijät
Käsittelijä on prosessi, jota ohjelma kutsuu, kun tietty tapahtuma tapahtuu. Käsittelijä voi sitten reagoida tietoon, käsitellä niitä tai lähettää tietoja käyttäjälle. Ensin tapahtuma ja sen käsittelijä on yhdistettävä käsin, jotta ohjelma tietää, että toisen pitäisi kutsua toista. Jos esimerkiksi haluat lisätä käsittelijän OptionChanged-tapahtumaamme, vaaditaan jotain tämän kaltaista:
AddHandler Obj. VaihtoehtoMuutettu, AddressOf Me. OptionChangedHandler
Tämän jälkeen itse käsittelijä voidaan lisätä. OptionChangedin käsittelijä voi olla seuraava:
Sub OptionChangedHandler (ByVal nimi merkkijonona, ByVal Number kokonaislukuna) MsgBox("Arvo " & Name. ToString & "on muutettu!) End Sub