A estrutura de um aplicativo VisualBasic
Um aplicativo nada mais é do que um conjunto de instruções que direcionam um computador para concluir uma tarefa. A estrutura de uma aplicação é a forma como as instruções são organizadas, ou seja, onde as instruções são armazenadas e a ordem em que são executadas.
Exemplos típicos de helloworld e aplicativos simples como este têm uma estrutura simples. Para uma única linha de código, a organização não é muito importante. Mas quanto mais complexa a aplicação, mais óbvios são os requisitos organizacionais ou estruturais. Imagine o caos que resultaria se os aplicativos pudessem ser executados em ordem aleatória. Além de controlar a execução de uma aplicação, a estrutura também desempenha um papel importante na forma como encontrar facilmente instruções específicas na aplicação.
Como os aplicativos Visual Basic são baseados em objetos, a estrutura do código do aplicativo é um modelo da representação física do programa na tela. Por definição, os objetos contêm dados e código. O formulário que você vê na tela representa as propriedades que definem a aparência e as características subjacentes do formulário. Cada formulário do aplicativo possui um módulo de formulário associado (extensão de arquivo .frm) que contém seu código.
Cada módulo de formulário contém procedimentos de evento, que são seções de código que contêm instruções executadas em resposta a eventos específicos. Os formulários podem conter controles. No módulo de formulário, há um conjunto correspondente de procedimentos de evento para cada controle do formulário. Além dos procedimentos de evento, um módulo de formulário pode conter procedimentos genéricos que respondem a chamadas de qualquer procedimento de evento.
O código que não está relacionado a um formulário ou controle específico pode ser colocado em outro tipo de módulo – um módulo padrão (extensão de arquivo .BAS). Um procedimento pode ser usado para responder a eventos em vários objetos diferentes. Este procedimento deve ser colocado em um módulo padrão em vez de repetir o mesmo código no procedimento de evento de cada objeto.
Use módulos de classe (extensão de arquivo .CLS) para criar objetos que podem ser chamados por procedimentos dentro do aplicativo. Um módulo padrão contém apenas código, enquanto um módulo de classe contém código e dados e pode ser considerado um controle sem representação física.
O Capítulo 4, "Gerenciamento de Projetos", descreve quais componentes podem ser adicionados ao aplicativo. Este capítulo explicará como escrever código nos vários componentes que compõem o aplicativo. Por padrão, o projeto contém um módulo de formulário exclusivo. Formulários, aulas e módulos padrão adicionais podem ser adicionados conforme necessário. O Capítulo 9, “Programando com Objetos”, discute módulos de classe.
Como funcionam os aplicativos orientados a eventos
Eventos são ações reconhecidas por um formulário ou controle. Aplicativos orientados a eventos executam código básico em resposta a eventos. Cada formulário e controle no Visual Basic possui um conjunto predefinido de eventos. Se um desses eventos ocorrer e houver código no procedimento de evento associado, o Visual Basic chamará esse código.
Embora os objetos no Visual Basic reconheçam automaticamente um conjunto predefinido de eventos, é responsabilidade do programador determinar se e como eles respondem a eventos específicos. Uma seção de código (ou seja, procedimento de evento) corresponde a cada evento. Quando você quiser que o controle responda a um evento, escreva o código no processo de evento do evento.
Existem muitos tipos de eventos reconhecidos por objetos, mas a maioria dos tipos é comum à maioria dos controles. Por exemplo, a maioria dos objetos reconhece o evento Click — se você clicar em um formulário, o código no procedimento do evento Click do formulário será executado; se um botão de comando for clicado, o código no procedimento do evento Click do botão de comando será executado; O código real em cada caso é quase completamente diferente.
Aqui está uma sequência típica de eventos em um aplicativo orientado a eventos:
1. Inicie a aplicação, carregue e exiba o formulário.
2. O formulário (ou um controle no formulário) recebe o evento. Os eventos podem ser acionados pelo usuário (como operações de teclado), pelo sistema (como eventos de timer) ou indiretamente pelo código (como o evento Load quando o código carrega o formulário).
3. Se existir código durante o evento correspondente, execute o código.
4. A aplicação aguarda o próximo evento.
Observe que muitos eventos ocorrem junto com outros eventos. Por exemplo, quando ocorre o evento DblClick, os eventos MouseDown, MouseUp e Click também ocorrem.
->