In Microsoft Visual Basic, un evento è un messaggio inviato da un oggetto all'interno di un programma al ciclo del programma principale, informandolo che è successo qualcosa. Questo "qualcosa" può variare ampiamente, da un timer che sta per scadere a un clic del mouse da parte dell'utente. Il programma può acquisire questo evento e utilizzare le informazioni al suo interno per prendere decisioni su ulteriori operazioni.
Esempi
Visual Basic viene precaricato con una grande quantità di eventi precodificati, sebbene gli utenti possano anche scriverne di propri. Questi eventi coprono quasi ogni aspetto del funzionamento e dell'interazione del programma. Alcuni eventi relativi all'interazione tra il cursore del mouse e un controllo su un Form (come a pulsante) includono MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove e Passa il mouse. Agli eventi vengono generalmente dati nomi molto intuitivi, per facilitare la lettura del codice Visual Basic.
Video del giorno
attivazione
Gli eventi possono essere innescati da un ampio numero di situazioni. Molti eventi sono il risultato dell'interazione dell'utente, come il movimento del mouse o l'immissione da tastiera. Il sistema operativo Windows invia anche eventi, notificando al programma quando viene ridotto a icona o quando un'altra finestra si sovrappone. Gli oggetti possono attivare i propri eventi, ad esempio quando una variabile ha raggiunto un certo valore. Infine, gli eventi possono essere messi in moto programmandoli appositamente per farlo, tramite quello che viene chiamato "sollevamento".
Dichiarazione
I nuovi eventi vengono creati utilizzando un comando di dichiarazione. Il codice per questo generalmente assomiglia a quello che segue:
Evento pubblico OptionChanged (ByVal Name As String, ByVal Number As Integer)
Questo evento di esempio dovrebbe essere programmato manualmente per essere generato al cambio di un'opzione, e invierebbe due valori al programma: il nome dell'opzione cambiato e il valore a cui era impostato.
Eventi di raccolta
Promuovere un evento è l'atto di provocarlo. Questo può essere fatto con una singola riga di codice inserita nel tuo programma, come ad esempio:
Opzione RaiseEventChanged("Lunghezza", 28)
Questo avviserà quindi il programma dello svolgimento dell'evento e invierà le informazioni contenute ad una procedura handler, se esistente.
gestori
Un gestore è una procedura che il programma chiama quando si verifica un evento specifico. Il gestore può quindi reagire alle informazioni, elaborandole o inviando informazioni all'utente. Per prima cosa l'evento e il suo gestore devono essere associati a mano, in modo che il programma sappia che l'uno deve chiamare l'altro. Ad esempio, per aggiungere un gestore al nostro evento OptionChanged, è necessario qualcosa del genere:
AddHandler Obj. OptionChanged, AddressOf Me. OptionChangedHandler
Dopodiché è possibile aggiungere il gestore stesso. Un gestore per OptionChanged potrebbe essere il seguente:
Sub OptionChangedHandler (ByVal Name As String, ByVal Number As Integer) MsgBox("Il valore per " & Name. ToString & "è stato modificato!) End Sub