Unidad 1. Introducción. El Entorno De Visual Basic Visual Basic es un sistema de desarrollo diseñado especialmente para crear aplicaciones con interfaz gráfica, de una forma rápida y sencilla. Es un producto introducido por Microsoft en 1985, es el entorno más popular de interfaz gráfica de usuario (GUI). Visual Basic es un lenguaje de programación visual, también llamado lenguaje de 4ª generación. Esto quiere decir que un gran número de tareas se realizan sin escribir código, simplemente con operaciones gráficas realizadas con el ratón sobre la pantalla. Características de Visual Basic Visual Basic incluye como características más sobresalientes las siguientes: Una biblioteca de clases que da soporte a los objetos Windows tales como ventanas, cajas de diálogo, controles (por ejemplo, etiquetas, cajas de texto, botones, etc.) Un control que permite utilizar las cajas de diálogo más comúnmente utilizadas (abrir, guardar como, imprimir, color y fuentes) Un entorno de desarrollo integrado (editor de texto, intérprete, depurador, examinador de objetos, explorador de proyectos, compilador, etc.). El editor de textos le ayuda ahora a completar cada una de las sentencias visualizando la sintaxis correspondiente a las mismas. Asistentes para el desarrollo de aplicaciones. Galería de objetos incrustados y vinculados (OLE- Object Linking and embedding). Esto es, software autocontenido en pequeñas y potentes unidades o componentes software para reutilizar en cualquier aplicación. Visualización y manipulación de datos de otras aplicaciones Windows utilizando controles OLE. Una interfaz para múltiples documentos que permite crear una aplicación con una ventana principal y múltiples ventanas de documento. Editar y continuar. Creación y utilización de bibliotecas dinámicas Soporte para la programación de aplicaciones para Internet. Soporte para el estándar COM (Modelo de objeto componente) al que pertenecen los componentes activos. Accesos a bases de datos a través del control de datos (ADO), utilizando el motor de Access o controladores ODBC. Acceso a bases de datos utilizando OLE DB como proveedor de datos y objetos ADO. Biblioteca para SQL que permite manipular bases de datos relacionales, tales como Microsoft Access. Un administrador visual de datos para manipular bases de datos. Un programa para añadir ayuda en línea. La unidad fundamental de una aplicación Visual Basic es el formulario (form). Un formulario es realmente una ventana sobre la que se dibujan otros objetos llamados controles, tales como etiquetas, cajas de texto, marcos, casillas de verificación, botones de opción, etc. Con fines de aceptar, ejecutar o visualizar datos. En una aplicación se pueden utilizar tantos formularios como se necesiten. Se puede crear un formulario para que contenga un gráfico, para visualizar información o bien para aceptar datos. Para dibujar los controles se utiliza la caja de herramientas de Visual Basic (Toolbox). Finalizando el diseño de la interfaz gráfica (medio de comunicación con el usuario de la aplicación) se escribe el código fuente relacionado con cada objeto. El Entorno de Desarrollo de Visual Basic Cuando se ejecuta Visual Basic la primera pantalla que se presenta es la que se muestra a continuación: El primer paso que se tiene que seguir es elegir un proyecto puede ser uno nuevo, uno ya existente o el más reciente. Cuando se elige la opción de abrir un proyecto nuevo se tiene que seleccionar el tipo de proyecto que se desea crear: Standard EXE (EXE estándar). Este tipo de aplicación se construye a partir de uno o más formularios, módulos y clases. ActiveX EXE (EXE ActiveX). Crea un componente ActiveX. Un componente ActiveX es una unidad de código ejecutable, como un archivo .exe, .dll, .ocx, que sigue la especificación ActiveX para proporcionar código reutilizable en forma de objetos. DLL ActiveX. Crea un componente ActiveX (archivo .dll). Los componentes proporcionan código reutilizable en forma de objetos. Control ActiveX. Crea un control ActiveX. Los controles no son simplemente código, sino que tienen componentes visuales como los formularios, aunque a diferencia de éstos, no pueden existir sin algún tipo de contenedor. EXE de documento ActiveX. Se trata de un formulario que puede aparecer en un explorador Web. Aplicación IIS (Internet Information Server). Se trata de una aplicación Visual Basic hecha para residir en un servidor Web y responder a peticiones enviadas por un explorador. Aplicación DHTML. Se trata de una o más páginas de código HTML que utilizan código Visual Basic y el modelo de objetos HTML dinámico para responder instantáneamente a las acciones que se producen en dichas páginas. Asistente para aplicaciones de VB. Genera una aplicación nueva completamente funcional desde la cual se puede generar una aplicación más compleja. En este caso se elegirá la opción Standard EXE (EXE estándar) y se mostrará una pantalla como la siguiente: Barra de título Barra de menús Barra de herramientas Caja de herramientas Explorador De proyectos Formulario Ventana de propiedades La barra de título es la barra horizontal que aparece en la parte superior de la pantalla; muestra el nombre de la aplicación y es común para todas las aplicaciones Windows. La barra de menús ofrece todas las herramientas necesarias para desarrollar, comprobar y guardar una aplicación. La barra de herramientas contiene varios accesos directos a los menús para agilizar el manejo de Visual Basic. La caja de herramientas La caja de herramientas (caja de controles) contiene los controles que se pueden utilizar para crear la interfaz de una aplicación. Estos controles son por ejemplo botones, etiquetas, cajas de texto, zonas gráficas, etc. Para introducir un control en el formulario simplemente hay que hacer clic en el icono adecuado de la caja de herramientas y colocarlo en el formulario con la posición y el tamaño deseado, haciendo clic y arrastrando con el ratón. El número de controles que pueden aparecer en esta ventana varía con la configuración del sistema. Para introducir nuevos componentes se utiliza el comando Components en el menú Project. El diseñador de formularios El formulario es la zona de la pantalla sobre la que se diseña el programa y sobre la que se sitúan los controles o herramientas de la caja de herramientas. Al ejecutar el programa, el formulario se convertirá en la ventana de la aplicación, donde aparecerán los botones, el texto, los gráficos, etc. Para lograr una mejor presentación existe una malla o retícula (grid) que permite alinear los controles manualmente de una forma precisa (evitando tener que introducir coordenadas continuamente). Esta malla sólo será visible en el proceso de diseño del programa; al ejecutarlo no se verá. De cualquier forma, se puede desactivar la malla o cambiar sus características en el menú Tools/Options/General, cambiando la opción Align Controls to Grid. Exteriormente, los formularios tienen una estructura similar a la de cualquier ventana. Sin embargo, también poseen un código de programación que controlará algunos aspectos del formulario, sobre todo en la forma de reaccionar ante las acciones del usuario (eventos). El formulario y los controles en él situados serán el esqueleto o la base del programa. Una aplicación puede tener varios formularios, pero siempre habrá uno con el que arrancará la aplicación; este formulario se determina a partir del menú Project/Properties, en Startup Objects. Cuando se vaya a crear un programa en Visual Basic 6.0 habrá que dar dos pasos: 1. Diseñar y preparar la parte gráfica (formularios, botones, menús, etc.) 2. Realizar la programación que gestione la respuesta del programa ante los distintos eventos. Explorador de proyectos Muestra los formularios y otros módulos de programas que forman parte de la aplicación. Esta ventana, permite acceder a los distintos formularios y módulos que componen el proyecto. Desde ella se puede ver el diseño gráfico de dichos formularios (botón View Object ), y también permite editar el código que contienen (botón View Code). Estos botones están situados en la parte superior de la ventana, debajo de la barra de títulos. Los módulos estándar (ficheros *.bas) contienen sólo código que, en general, puede ser utilizado por distintos formularios y/o controles del proyecto e incluso por varios proyectos. Por ejemplo puede prepararse un módulo estándar de funciones matemáticas que sea de utilidad general. Normalmente contienen siempre algunas declaraciones de variables globales o Public, que serán accesibles directamente desde todos los formularios. Los módulos de clase (ficheros *.cls) contienen clases definidas por el usuario. Las clases son como formularios o controles complejos, sin interface gráfica de usuario. Ventana de propiedades Todos los objetos Visual Basic 6.0 tienen unas propiedades que los definen: su nombre (Name), su etiqueta o título (Caption), el texto que contiene (Text), su tamaño y posición, su color, si está activo o no (Enabled), etc. Todas estas propiedades se almacenan dentro de cada control o formulario en forma de estructura. Por tanto, si por ejemplo en algún momento se quiere modificar el nombre de un botón basta con hacerlo en la ventana de propiedades (al diseñar el programa) o en el código (durante la ejecución), mediante el operador punto (.), en la forma: Boton1.Name = "NuevoNombre" Para realizar una modificación de las propiedades de un objeto durante el diseño del programa, se activará la ventana de propiedades (con el menú, con el botón de la barra de herramientas o pulsando <F4>). El Editor de Código El editor de código es la ventana en la cual se escriben las sentencias del programa. Para abrir la ventana del editor de código se elige Code en el menú View. También se abre haciendo clic en el botón View Code del explorador de proyectos o haciendo dos veces clic en el formulario o en cualquiera de sus controles. Cada formulario, cada módulo de clase y cada módulo estándar tienen su propia ventana de código. En la parte superior de esta ventana aparecen dos listas desplegables. La de la izquierda corresponde a los distintos elementos del formulario (la parte General, que es común a todo el formulario; el propio formulario y los distintos controles que están incluidos en él). La lista desplegable de la derecha muestra los distintos procedimientos que se corresponden con el elemento seleccionado en la lista de la izquierda. Administración de los archivos del proyecto de Visual Basic Cuando se desarrolla una aplicación, un archivo de proyecto administra todos los diferentes archivos que se crean como componentes de la misma. Los archivos que comúnmente forman un proyecto son: Archivo de proyecto (.vbp) que realiza el seguimiento de todos los componentes de la aplicación. Contiene una lista de todos los archivos y objetos asociados con el proyecto, así como información acerca de las opciones de entorno establecidas. Un archivo (.frm) para cada formulario. Un archivo binario(.frx) por cada formulario que contenga datos sobre propiedades en formato binario, como Picture o Icon. Estos archivos no se pueden modificar y los genera automáticamente el formulario que utiliza este tipo de propiedades. Opcionalmente un archivo para cada módulo de clase (.cls), para cada módulo estándar (.bas) y para cada control ActiveX (.ocx) Opcionalmente un único archivo de recursos (.res) Cuando se ha completado el proyecto se puede convertir en un archivo ejecutable (.exe) ejecutando la orden Generar proyecto.exe del menú Archivo. Compilación, ejecución y depuración Para ver cómo se ejecuta la aplicación y los resultados que produce, hay que seleccionar la orden Iniciar del menú Ejecutar o presionar F5. Si durante la ejecución se encuentran problemas o la solución no es satisfactoria, se puede utilizar las órdenes Paso a paso por instrucciones (F8), Paso a paso por procedimientos (Shift+F8), Alternar puntos de interrupción (F9), todas estas instrucciones se encuentran en el menú Depuración. La orden paso a paso por instrucciones permite ejecutar cada procedimiento de la aplicación paso a paso. Esta modalidad se activa y se continúa pulsando F8. Si no se quiere que los procedimientos y funciones llamados a su vez por el procedimiento en ejecución se ejecuten línea a línea, sino de una sola vez, se deberá utilizar Shift+F8. La orden Alternar puntos de interrupción permite colocar una pausa en cualquier línea. Esto permite ejecutar la aplicación hasta la pausa en un solo paso (F5), y ver en la ventana de Inspecciones o Inmediato los valor que tienen las variables y expresiones en ese instante. Para poner o quitar una pausa, se coloca el cursor en el lugar donde se va a tener o tiene lugar dicha pausa y se pulsa F9, o bien se hace clic con el ratón sobre la barra situada a la izquierda del código.