Definição de eventos em Visual Basic

No Microsoft Visual Basic, um evento é uma mensagem enviada por um objeto dentro de um programa para o loop principal do programa, informando que algo aconteceu. Esse "algo" pode variar muito, desde um cronômetro se esgotando até um clique do mouse por parte do usuário. O programa pode capturar esse evento e usar as informações contidas nele para tomar decisões sobre operações futuras.

Exemplos

O Visual Basic vem pré-carregado com uma grande quantidade de eventos pré-codificados, embora os usuários também possam escrever seus próprios. Esses eventos cobrem quase todos os aspectos da operação e interação do programa. Alguns eventos relacionados à interação entre o cursor do mouse e um controle em um formulário (como um botão) incluem MouseClick, MouseDoubleClick, MouseEnter, MouseLeave, MouseWheel, MouseMove e Rato flutuante. Os eventos geralmente recebem nomes muito intuitivos para facilitar a leitura do código do Visual Basic.

Vídeo do dia

Gatilho

Os eventos podem ser acionados por um grande número de situações. Muitos eventos são o resultado da interação do usuário, como movimento do mouse ou entrada do teclado. O sistema operacional Windows também envia eventos, notificando o programa quando ele é minimizado ou quando outra janela se sobrepõe a ele. Os objetos podem desencadear seus próprios eventos, quando uma variável atingiu um determinado valor, por exemplo. Finalmente, os eventos podem ser acionados programando-os especificamente para isso, por meio do que é chamado de "aumento".

Declaração

Novos eventos são criados usando um comando de declaração. O código para isso geralmente se parece com o seguinte:

Evento público OptionChanged (ByVal Name As String, ByVal Number As Integer)

Este exemplo de evento teria que ser programado manualmente para ser gerado na mudança de uma opção, e enviaria dois valores para o programa: o nome da opção alterada e o valor para o qual foi definir.

Levantando Eventos

Gerar um evento é o ato de fazer com que ele aconteça. Isso pode ser feito com uma única linha de código colocada em seu programa, como:

RaiseEvent OptionChanged ("Comprimento", 28)

Isso notificará o programa da ocorrência do evento e enviará as informações contidas a um procedimento manipulador, se houver.

Handlers

Um manipulador é um procedimento que o programa chama quando um evento específico ocorre. O manipulador pode então reagir às informações, processando-as ou enviando informações ao usuário. Primeiro, o evento e seu manipulador devem ser associados manualmente, para que o programa saiba que um deve chamar o outro. Por exemplo, para adicionar um manipulador ao nosso evento OptionChanged, algo assim é necessário:

AddHandler Obj. OptionChanged, AddressOf Me. OptionChangedHandler

Depois disso, o próprio manipulador pode ser adicionado. Um manipulador para OptionChanged pode ser o seguinte:

Sub OptionChangedHandler (ByVal Name As String, ByVal Number As Integer) MsgBox ("O valor para" & Nome. ToString & "foi alterado!) End Sub