### Eventos : um novo enfoque

Quem já utilizou como ferramenta de programação uma linguagem procedural como o Clipper deverá se lembrar que o código do programa era um fluxo contínuo onde havia chamadas a outros programas e onde o usuário deveria obedecer a uma ordem pré-determinada pela aplicação; como exemplo temos que em uma tela de entrada de dados para Nome do Cliente, Endereço, Cep e idade se o usuário quisesse entrar o número do Cep , deveria passar obrigatóriamente pelos campos anteriores.

Os programas que rodam sob o windows não se comportam dessa maneira. Você constroi o seu código em torno de eventos, e ,eventos são determinados pela ação do usuário e podem ser : pressionar um botão , adicionar, alterar,excluir um registro ,selecionar uma opção, etc.

Então, os programas e funções são acionados por eventos que são reconhecidos pelos objetos do sistema que respondem aos eventos à medida que eles forem ocorrendo, executando as rotinas programadas. Existem várias categorias de eventos , entre elas podemos citar:

> 1-Eventos de Janela (Ao Abrir,Form_load,etc.)
> 2-Eventos de Dados (Ao Alterar,etc.)
> 3-Eventos de foco (Ao Receber Foco,Getfocus,etc.)
> 4-Eventos de teclado (Ao Pressionar Tecla,Keypress,etc.)
> 5-Eventos de mouse (Ao Clicar,Click,etc.)
> 6-Eventos de impressão (Ao Imprimir, etc.)
> 7-Eventos de erros (OnError)

Vejamos alguns eventos:

Evento Click

Ocorre quando o usuário pressiona e libera um botão do mouse sobre um objeto. O evento Click também pode ocorrer quando a definição da propriedade Value de um controle é alterada.
Normalmente, você anexa uma macro ou procedimento de evento Click a um botão de comando para executar comandos ou ações compatíveis.

Evento Change

Ocorre quando o conteúdo de uma caixa de texto ou porção de texto de uma caixa de combinação> é alterado. Exemplos deste evento incluem o fornecimento de caracteres diretamente na caixa de texto ou caixa de combinação, ou a alteração da definição da propriedade Text de um controle usando-se uma macro ou o Access Basic.
Durante a execução de uma macro ou um evento de procedimento, quando ocorrer um evento Change, você pode coordenar a exibição de dados entre os controles. Poderá também exibir os dados em um formulário de um controle, e os resultados em um outro controle.

Evento Load

Ocorre quando um formulário é aberto e os registros são exibidos. O evento Load pode ocorrer quando uma aplicação se inicia.

Eventos Open, Close

Open - para os formulários, o evento Open ocorre quando um formulário é aberto, mas antes que o primeiro registro seja apresentado. Para os relatórios, o evento ocorre antes que um relatório seja visualizado ou impresso.
Close - ocorre quando um formulário ou relatório é fechado e removido da tela.

O evento Open ocorre antes do evento Load , que por sua vez é disparado quando um formulário é aberto e seus registros exibidos.
O evento Close ocorre depois do evento Unload , que é disparado depois que o formulário é fechado, mas antes que ele seja removido da tela.

Os formulários, relatórios, botões de comando, caixa de listagem, caixa de verificação, botão de opção, grupo de opção e demais objetos possuem propriedades , métodos e eventos associados que podemos utilizar para executar rotinas apropriadas ao contexto.Além disso eventos podem disparar outros eventos.

Retorna