Manual Básico de Programación en Visual Basic 1.- Estructura de un proyecto Visual Basic Los programas o aplicaciones desarrolladas en Visual Basic van a constituir un único paquete que denominaremos proyecto. A su vez, un proyecto presenta una estructura que puede ser resumida mediante el siguiente esquema: Proyecto: se almacena en un archivo con extensión.vbp o.mak. A su vez puede estar constituido por dos tipos de elementos: Formularios: son archivos que extensión.frm que contienen cada una de las ventanas que forman parte de nuestro proyecto a aplicación. En un formulario podemos encontrar los siguientes elementos: Objetos de Windows: botones, cajas de texto, etiquetas de texto, imágenes, temporizadores, etc. Código de programa: que puede ser dividido en tres grandes grupos: Declaraciones de variables y tipos visibles a nivel de formulario. Funciones y procedimientos generales. Procedimientos asociados a eventos ocurridos en los distintos objetos que forman parte del formulario. Módulos: son archivos con extensión.bas que contienen código de programa, es decir, variables, procedimientos o funciones que pueden ser utilizadas en cualquier punto del proyecto, son por tanto, variables, procedimientos o funciones globales. El proceso de trabajo será el siguiente: 1º.- El primer paso, será tener claro, ya sea mentalmente o mediante un esquema, qué es lo que queremos conseguir con nuestra aplicación. 2º.- Crear una carpeta en la que almacenaremos todos los archivos que constituyen el proyecto. 3º.- Para cada una de las aplicaciones que creemos se deberá abrir un proyecto nuevo. 4º.- En dicho proyecto insertaremos los formularios y módulos que sean necesarios. 5º.- En cada uno de los formularios se deberán añadir los objetos que precise la aplicación. Manual Básico de programación en Visual Basic Página: 1
6º.- Se escribirá el código de programa asociado a cada uno de los eventos que puedan ocurrir en el funcionamiento normal de la aplicación, para que ésta pueda cumplir con el objetivo o fin establecido. 7º.- A la hora de cerrar el proyecto se deberán guardar y dar nombre a los siguientes tipos de archivos: o El proyecto en sí, que será un archivo con extensión.vbp o.mak. Como hemos apuntado este será el archivo que contiene la estructura de nuestro proyecto, es decir, almacena el nombre y la ubicación de los formularios y módulos que constituyen la aplicación. o Los formularios, es decir, cada una de las ventanas que podrán ser mostradas por el programa o aplicación. Recuerda que este tipo de archivos se identifican por la extensión.frm. o Los módulos, archivos que contienen variables, procedimientos o funciones globales. Son reconocibles gracias a su extensión.bas. 2.- Entorno de programación Visual Basic nos ofrece un entorno de programación basado en paneles flotantes y fijos, como el mostrado a continuación: Línea de menú Cuadro de herramientas Ventana de proyecto Ventana de propiedades Formulario de trabajo Ventana de posición Manual Básico de programación en Visual Basic Página: 2
3.- Cómo declarar variables a nivel de formulario? Una vez que tenemos activo el formulario en el que queremos añadir una variable a nivel de formulario, seguiremos los siguientes pasos: 1º.- Abre el menú Ver y selecciona la opción Código. Aparecerá una ventana que nos permite escribir código de programa. 2º.- Dicha ventana posee dos listas desplegables. Asegúrate que en la lista de la izquierda se encuentre activa la opción (General) y en la de la derecha deberás elegir la línea (Declaraciones). 3º.- Ahora puedes hacer clic en el interior del Editor de texto que aparece en la ventana y añadir cada una de las declaraciones. 4.- Cómo declarar un procedimiento o función a nivel de formulario? 1º.- Abre el menú Ver y selecciona la opción Código. Aparecerá una ventana que nos permite escribir código de programa. 2º.- Dicha ventana posee dos listas desplegables. Asegúrate que en la lista de la izquierda se encuentre activa la opción (General) y en la de la derecha deberás elegir la línea (Declaraciones). 3º.- Escribe la primera línea de declaración de la función o procedimiento. Al pulsar la tecla Enter se añade automáticamente el final de la estructura: End Sub o End Function. 4º.- De esta forma queda la función o el procedimiento declarado y ya puede comenzar a escribir código en su interior. 5º.- Observa como el lista desplegable de la derecha aparece el nombre de la función o procedimiento. Si posteriormente necesitamos hacer algún cambio en dicho código, necesitaremos en primer lugar encontrarlo. Para ello, mostraremos la ventana de código, en la lista de la izquierda seleccionaremos la opción (General) y en la de la derecha se establecerá el nombre de la función o procedimiento elegido. 5.- Cómo añadir objetos a un formulario y asociar código a uno de sus eventos? Insertar un objeto en un formulario es muy sencillo, basta con seleccionar el objeto a introducir en el Cuadro de Herramientas y dibujar un rectángulo en el interior del formulario. Una vez insertado, puede mover y modificar el tamaño de la mayoría de objetos. Manual Básico de programación en Visual Basic Página: 3
Cada objeto cuenta con una serie de parámetros que se muestran en la Ventana de propiedades. Dichas propiedades pueden ser modificadas durante el diseño del formulario y posteriormente mediante programa. Destacamos a continuación las más importantes Caption: contiene el texto o etiqueta que se mostrará en el objeto. (Nombre): nombre del objeto. Conviene dar un nombre a cada objeto que nos ayude a recordar su finalidad. Text: contiene el texto asociado a determinados objetos. No confundir con la etiqueta que lo acompaña, que se guarda en la propiedad Caption. Value: contiene un valor asociado a determinados objetos. Cuando necesitemos acceder, en nuestro código, a la propiedad de un objeto, deberemos escribir en primer lugar el nombre del objeto, a continuación un punto y por último el nombre de la propiedad. Se seguirá por tanto la siguiente sintaxis: NombreObjeto.Propiedad Además, cada objeto introducido en el formulario cuenta con una serie de procedimientos que se ejecutarán cuando ocurra un determinado suceso o evento. Si hacemos doble clic en un objeto, surgirá la ventana de código, abriendo la lista desplegable de la derecha se mostrará los distintos sucesos asociados a dicho objeto. Dichos procedimientos siguen la siguiente estructura: Private Sub NombreOjbeto_Suceso ( ) En el interior de los mismos se puede escribir el código que se ejecutará cuando ocurra dicho suceso. 6.- Cómo añadir un módulo y añadir código de ámbito global? Como apuntado anteriormente, si necesitamos declarar una variable, procedimiento o función para que pueda ser utilizado en cualquier punto del proyecto, tendremos que incluir un módulo en el mismo. Basta con abrir el menú Proyecto y seleccionar la opción Insertar Módulo. Las declaraciones se efectúan en la ventana Código de la misma forma que se llevan a cabo a nivel de formulario (véase los apartados 3 y 4). Manual Básico de programación en Visual Basic Página: 4
7.- Tipos de datos Resumen de los tipos de datos disponibles en VISUAL BASIC: TIPO DESCRIPCIÓN RANGO TAMAÑO Boolean Puede contener tan sólo dos valores: True (-1) o Desde 1 hasta 0 1 bit False (0) Byte Adecuado para contener números enteros que Desde 0 hasta 255 1 byte no sean negativos ni mayor que 255, por ejemplo un código ASCII Integer Permite trabajar con números enteros, tanto Desde 32768 hasta 32767 2 bytes negativos como positivos Long Permite trabajar con números enteros, tanto Desde 2147483648 hasta 3 bytes negativos como positivos muy grandes 2147483647 Single Permite utilizar números en coma flotante, es Desde 1.401298 10-45 hasta 4 bytes decir, la coma decimal no tiene una posición 3.402823 10 38 predeterminada. Double Permite utilizar números en coma flotante con Desde 4.9406564584124 10-324 8 bytes doble precisión hasta 1.79769313486232 10 308 Currency Se caracteriza por tener una coma fija, con 8 bytes String cuatro dígitos decimales. Almacena cadenas de texto con longitud fija o variable Date Permite almacenar fechas y horas Desde el 1 de enero del año 100 hasta el 31 de diciembre del año 9999. 8.- Operadores 8 bytes Para conseguir la mayoría de las operaciones que un programa necesita es necesario construir expresiones, que en base a unos operandos y operadores se resolverán en un resultado. Los operandos pueden ser números, cadenas, fechas, etc. ya sea en forma literal o de variable. 8.1.- Operadores aritméticos Permiten realizar el conjunto de operaciones matemáticas más básico. Siempre toman dos operandos y generan un resultado. En la siguiente tabla mostramos un resumen de estos operandos. OPERADOR OPERACIÓN ARITMÉTICA QUE EFECTÚA SINTAXIS + Suma de N1 y N2 N1 + N2 - Halla la diferencia entre N1 y N2 N1 - N2 * Multiplica N1 por N2 N1 * N2 / Divide N1 / N2 N1 / N2 \ Divide N1 entre N2 sin hallar decimales N1 \ N2 ^ Eleva N1 al exponente indicado por N2 N1 ^ N2 Mod Resto de la operación N1 \N2 N1 Mod N2 Manual Básico de programación en Visual Basic Página: 5
8.2.- Operadores relacionales Este conjunto de operadores nos permitirán evaluar expresiones y obtener dos resultados posibles: True, si la expresión es cierta o devuelve un valor distinto de cero, o False, si la expresión es falsa o devuelve cero. Se utilizan principalmente en estructuras de decisión. OPERADOR DEVUELVE True SI DEVUELVE False SI = N1 y N2 son iguales N1 y N2 son distintos <> N1 y N2 son distintos N1 y N2 son iguales < N1 es menor que N2 N1 es igual o mayor que N2 > N1 es mayor que N2 N1 es menor o igual que N2 <= N1 es menor o igual que N2 N1 es mayor que N2 >= N1 es mayor o igual que N2 N1 es menor que N2 9.- Matrices En ocasiones necesitamos trabajar con múltiples valores distintos del mismo tipo y relacionados entre sí. Las matrices son variables con un solo nombre pero con múltiples valores, a los que es posible acceder por medio de un índice puesto entre paréntesis, a continuación del nombre de la variable. La sintaxis general que permita declara una variable del tipo matriz es la siguiente: Dim Nombre_matriz (Límite_inferior To Límite_superior) As Tipo_variable 9.1.- Matrices multidimensionales Ejemplo: Dim Medidas ( 1 To 10) As Double Podemos definir matrices con más de una dimensión, separando los límites de una dimensión de los de la siguiente mediante comas. Supongamos que deseamos crear una matriz de cien elementos, estructurados en 10 filas por 10 columnas cada una. La declaración necesario podría ser la siguiente: Dim N(1 To 10, 1 To 10 ) as Byte 10.- Definición de tipos Visual Basic nos permite crear nuestros propios tipos de datos. Se tratará, por lo tanto, de tipos más complejos, compuestos por una o más partes de los tipos básicos que ya conocemos. La creación de nuestros propios tipos nos permitirá manipular con facilidad conjuntos de información relacionados, como puede ser la ficha de datos de una persona. La definición de un tipo siempre se hade realizar a nivel de módulo. Para iniciar la creación de un nuevo tipo usaremos Type, seguido del nombre que vamos a darle, cerrando la estructura con End Type. Manual Básico de programación en Visual Basic Página: 6