La estructura de una aplicación VisualBasic.
En realidad, una aplicación no es más que un conjunto de instrucciones que dirigen a una computadora para completar una tarea. La estructura de una aplicación es la forma en que se organizan las instrucciones, es decir, dónde se almacenan las instrucciones y el orden en que se ejecutan.
Los ejemplos típicos de HelloWorld y aplicaciones simples como esta tienen una estructura simple. Para una sola línea de código, la organización no es muy importante. Pero cuanto más compleja es la aplicación, más obvios son los requisitos organizativos o estructurales. Imagínese el caos que se produciría si se permitiera que las aplicaciones se ejecutaran en orden aleatorio. Además de controlar la ejecución de una aplicación, la estructura también juega un papel importante en cómo encontrar fácilmente instrucciones específicas en la aplicación.
Debido a que las aplicaciones de Visual Basic están basadas en objetos, la estructura del código de la aplicación es un modelo de la representación física del programa en la pantalla. Por definición, los objetos contienen datos y código. El formulario que ve en la pantalla representa las propiedades que definen la apariencia del formulario y las características subyacentes. Cada formulario de la aplicación tiene un módulo de formulario asociado (extensión de archivo .frm) que contiene su código.
Cada módulo de formulario contiene procedimientos de eventos, que son secciones de código que contienen instrucciones que se ejecutan en respuesta a eventos específicos. Los formularios pueden contener controles. En el módulo de formulario, hay un conjunto correspondiente de procedimientos de eventos para cada control del formulario. Además de los procedimientos de evento, un módulo de formulario puede contener procedimientos genéricos que responden a llamadas de cualquier procedimiento de evento.
El código que no está relacionado con un formulario o control específico se puede colocar en otro tipo de módulo: un módulo estándar (extensión de archivo .BAS). Se puede utilizar un procedimiento para responder a eventos en varios objetos diferentes. Este procedimiento debe colocarse en un módulo estándar en lugar de repetir el mismo código en el procedimiento de evento de cada objeto.
Utilice módulos de clase (extensión de archivo .CLS) para crear objetos que puedan ser llamados por procedimientos dentro de la aplicación. Un módulo estándar contiene solo código, mientras que un módulo de clase contiene código y datos y puede considerarse un control sin representación física.
El Capítulo 4, "Gestión de proyectos", describe qué componentes se pueden agregar a la aplicación. Este capítulo explicará cómo escribir código en los diversos componentes que componen la aplicación. De forma predeterminada, el proyecto contiene un módulo de formulario único. Se pueden agregar formularios, clases y módulos estándar adicionales según sea necesario. El Capítulo 9, "Programación con objetos", analiza los módulos de clase.
Cómo funcionan las aplicaciones basadas en eventos
Los eventos son acciones reconocidas por un formulario o control. Las aplicaciones controladas por eventos ejecutan código básico en respuesta a eventos. Cada formulario y control en Visual Basic tiene un conjunto predefinido de eventos. Si se produce uno de estos eventos y hay código en el procedimiento de evento asociado, Visual Basic llama a ese código.
Aunque los objetos en Visual Basic reconocen automáticamente un conjunto predefinido de eventos, es responsabilidad del programador determinar si responden a eventos específicos y cómo. Una sección de código (es decir, procedimiento de evento) corresponde a cada evento. Cuando desee que el control responda a un evento, escriba el código en el proceso del evento.
Hay muchos tipos de eventos reconocidos por los objetos, pero la mayoría de los tipos son comunes a la mayoría de los controles. Por ejemplo, la mayoría de los objetos reconocen el evento Click: si hace clic en un formulario, se ejecuta el código del procedimiento del evento Click del formulario; si se hace clic en un botón de comando, se ejecuta el código del procedimiento del evento Click del botón de comando. El código real en cada caso es casi completamente diferente.
A continuación se muestra una secuencia típica de eventos en una aplicación basada en eventos:
1. Inicie la aplicación, cargue y muestre el formulario.
2. El formulario (o un control del formulario) recibe el evento. Los eventos pueden ser desencadenados por el usuario (como operaciones de teclado), por el sistema (como eventos de temporizador) o indirectamente por código (como el evento Cargar cuando el código carga el formulario).
3. Si existe código durante el evento correspondiente, ejecútelo.
4. La aplicación espera el próximo evento.
Tenga en cuenta que muchos eventos ocurren junto con otros eventos. Por ejemplo, cuando se produce el evento DblClick, también se producen los eventos MouseDown, MouseUp y Click.
->