
2.
Programación
orientada a objetos.
2.1. Las
Aplicaciones Procedurales.
En las aplicaciones tradicionales o
procedurales, es la aplicación quien controla que porciones de código se
ejecuta, y la secuencia en que este se ejecuta. La ejecución de la aplicación
se inicia con la primera línea de código, y sigue una ruta predefinida a través
de la aplicación, llamando procedimientos según sea necesario.
2.2. Las
Aplicaciones Manejadas por Eventos.
En las aplicaciones manejadas por
eventos, la ejecución no sigue una ruta predefinida. En vez de esto, se
ejecutan diferentes secciones de código en respuesta a eventos. Los eventos se
desencadenan por acciones del usuario, por mensajes del sistema o de otras
aplicaciones. La secuencia de eventos determina la secuencia en que el código
se ejecuta. Es por esto que la ruta que sigue el código de la aplicación es
diferente cada vez que se ejecuta el programa.
Una parte esencial de la programación
manejada por eventos es el escribir código que responda a los posibles eventos
que pueden ocurrir en una aplicación. Visual Basic facilita la implementación
del modelo de programación manejada por eventos.
2.3. ¿Qué
es un objeto?
Cada formulario (ventana), menú o
control que se crea con Visual Basic es un módulo autocontenido llamado objeto.
Los bloques básicos de construcción de una aplicación con Visual Basic son
los objetos.
Cada objeto tiene un conjunto de
características y un comportamiento definido (propiedades, métodos y
eventos) que lo diferencian de otros tipos de objeto. En otras palabras, un
objeto formulario ha sido diseñado para cumplir determinada función en
una aplicación, y no es lo mismo que un objeto menú.
2.4. Propiedades.
El conjunto de datos que describen
las características de un objeto se le conoce como sus propiedades. Para
un formulario tenemos por ejemplo, las propiedades BackColor (color de
fondo), Height (altura). Algunas propiedades no solo determinan el
aspecto que tiene el objeto, sino que además pueden determinar su
comportamiento; por ejemplo, la propiedad MaxButton establece si el
formulario tendrá o no el botón Maximizar. La presencia o ausencia de este
botón determinará si el formulario se puede o no maximizar.
2.5. Métodos.
Los métodos son un conjunto de
procedimientos que permiten que un objeto ejecute una acción o tarea sobre sí
mismo. Por ejemplo, para un formulario tenemos el método Hide que hará
que el formulario se oculte; o el método Show que hará que el formulario
se vuelva a mostrar.
2.6. Eventos.
Un evento es una acción que
es reconocida por el objeto. Un evento ocurre (se dispara) como resultado de la
interacción del usuario con el objeto. También puede dispararse debido a la
ejecución de código (sentencias) o como resultado de la interacción de otro
objeto con el objeto de poseedor del evento. Para un formulario tenemos por
ejemplo; el evento Load que se dispara cuando se carga el formulario; o
el evento Click para un botón de comando, se dispara cuando se hace clic
sobre él.
2.7. Formularios
y controles.
Cada uno de los elementos gráficos
que pueden formar parte de una aplicación es un tipo de control:
los botones, las cajas de diálogo y de texto, las cajas de selección desplegables,
los botones de opción y de selección, las barras de desplazamiento horizontales
y verticales, los gráficos, los menús, y muchos otros tipos de
elementos son controles para Visual Basic. Cada control debe
tener un nombre a través del cual se puede hacer referencia a él
en el programa. Visual Basic proporciona nombres por defecto que
el usuario puede modificar. El nombre puede ser el que el usuario desee, e
incluso Visual Basic proporciona nombres por defecto para
los diversos controles.
Los nombres por defecto no son
adecuados porque hacen referencia al tipo de control, pero no al uso
que de dicho control está haciendo el programador. Por ejemplo, si se utiliza
una barra de desplazamiento para introducir una temperatura, conviene que su
nombre haga referencia a la palabra temperatura, y así cuando
haya que utilizar ese nombre se sabrá exactamente a qué control corresponde. Un
nombre adecuado sería por ejemplo hsbTemp, donde las tres
primeras letras indican que se trata de una horizontal scroll bar, y las
restantes (empezando por una mayúscula) que servirá para definir una temperatura.
Existe una convención ampliamente
aceptada que es la siguiente: se utilizan siempre tres letras minúsculas que
indican el tipo de control, seguidas por otras letras (la primera mayúscula, a
modo de separación) libremente escogidas por el usuario, que tienen que hacer
referencia al uso que se va a dar a ese control.
La Tabla siguiente se muestra las
abreviaturas de los controles más usuales, junto con la nomenclatura inglesa de
la que derivan:

En la terminología de Visual
Basic se llama formulario (form) a una ventana. Un
formulario puede ser considerado como una especie de contenedor para los
controles. Una aplicación puede tener varios formularios, pero un único
formulario puede ser suficiente para las aplicaciones más sencillas. Los
formularios deben también tener un nombre, que puede crearse siguiendo las
mismas reglas que para los controles.