>> Tecnologia eletrônica >  >> Lar 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. 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 outras operações.

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 MouseHover. Os eventos geralmente recebem nomes muito intuitivos, para facilitar a leitura do código do Visual Basic.

Acionamento


Os eventos podem ser desencadeados por um grande número de situações. Muitos eventos são o resultado da interação do usuário, como o movimento do mouse ou a entrada do teclado. O sistema operacional Windows também envia eventos, notificando o programa quando está minimizado ou quando outra janela se sobrepõe a ele. Objetos podem disparar seus próprios eventos, quando uma variável atinge 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 que segue:

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 ela foi configurada.

Eventos de levantamento


Aumentar 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("Length", 28)

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

Manipuladores


Um manipulador é um procedimento que o programa chama quando ocorre um evento específico. 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, é necessário algo assim:

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 " &Name.ToString &"foi alterado!) End Sub