>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Definição de Eventos no 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. Este "algo" pode variar amplamente, desde um timer expirando até um clique do mouse por parte do usuário. O programa pode capturar este evento e usar a informação dentro dele para tomar decisões sobre operações futuras.

Exemplos

O Visual Basic vem pré-carregado com uma vasta quantidade de eventos pré-codificados, embora usuários também possam escrever os seus. Estes eventos cobrem quase todos os aspectos de 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 MouseHover. Eventos geralmente recebem nomes muito intuitivos, para facilitar a leitura do código Visual Basic.

Disparo

Eventos podem ser disparados por uma ampla variedade de situações. Muitos eventos são resultado de interação do usuário, como movimento do mouse ou entrada de teclado. O sistema operacional Windows também envia eventos, notificando o programa quando ele é minimizado ou quando outra janela se sobrepõe a ele. Objetos podem disparar seus próprios eventos, quando uma variável atinge um certo valor, por exemplo. Finalmente, eventos podem ser postos em movimento por programá-los especificamente para isso, por meio do que é chamado de "levantamento" (raising).

Declaração

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

Public Event OptionChanged(ByVal Name As String, ByVal Number As Integer)

Este evento de exemplo teria que ser programado manualmente para ser levantado 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 definida.

Levantando Eventos

Levantar um evento é o ato de fazê-lo acontecer. Isso pode ser feito com uma única linha de código colocada no seu programa, como:

RaiseEvent OptionChanged("Length", 28)

Isso notificará o programa sobre a ocorrência do evento, e enviará a informação contida para um procedimento manipulador, se existir.

Manipuladores

Um manipulador é um procedimento que o programa chama quando um evento específico ocorre. O manipulador pode então reagir à informação, processando-a ou enviando informação 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 como isto é necessário:

AddHandler Obj.OptionChanged, AddressOf Me.OptionChangedHandler

Após o qual 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("The value for " & Name.ToString & " has been changed!")
End Sub