Programación Orientada a Eventos Departamento de Ingeniería Área de Computación Declaración de Variables Visual Basic 6.0 VARIABLES Una variable es un nombre que designa a una zona de memoria (se trata por tanto de un identificador), que contiene un valor de un tipo de información: Variable = Valor. El valor puede ser un texto (que debe ir entre comillas), un número, una fórmula, etc. Por Ejemplo: Nombre = "Escriba su nombre" Cuenta = 12 Interés = 10000 * 24 * 30 / 36500 Cómo indicar el tipo de dato que contendrá la variable La forma de declarar las variables es la siguiente: Dim| Public|Static nombre_variable As tipo_de_dato Dim: Al declarar una variable con esta palabra estamos diciendo que la variable sea local al ámbito en que se declara. Puede ser dentro de un procedimiento o dentro de un formulario, de esta forma no sería accesible desde los demás procedimientos o formularios. Public: Las variables declaradas serán públicas y podrán estar accesibles desde todos los formularios de la aplicación. Para conseguirlo tendremos que declararlas en un módulo de código, no en la sección declarations de cualquier formulario de los que conste la aplicación.Para crear un módulo de código en el menú principal de Visual Basic marcamos en INSERT/MODULE y aparecerá junto a los demás formularios de la ventana de proyecto aunque con un icono distinto indicando que se trata de un módulo de código. Static: Con esta forma de declarar variables conseguiremos que las variables locales no se creen y se destruyan al entrar y salir de los procedimientos donde fueron declaradas sino que se mantenga su valor durante todo el periodo de ejecución de la aplicación. De esta forma a entrar en algún procedimiento las variables recuerdan el valor que tenían cuando se salió de él. Tipo de variable Lugar de declaración Global Public o Dim Private o Declaraciones de *.bas Desde todos los formularios Declaraciones de *.bas Desde todas las funciones de ese módulo Desde cualquier procedimiento del propio formulario y Declaraciones de *.frm desde otros precedida del nombre del modulo en el que se ha declarado Public Dim Private Accesibilidad o Dim Declaraciones de *.frm Desde cualquier procedimiento del propio formulario Cualquier procedimiento módulo deun Desde el propio procedimiento TIPO TAMAÑO COMENTARIO - RANGO BOOLEAN 2 bytes Sólo admite 2 valores TRUE o FALSE BYTE 1 byte admite valores entre 0 y 255 INTEGER 2 bytes admite valores entre -32768 y 32767 LONG 4 bytes admite valores entre -2.147.483.648 y 2.147.483.647 SINGLE 4 bytes admite valores decimales con precisión simple DOUBLE 8 bytes admite valores decimales de doble precisión CURRENCY 8 bytes válido para valores de tipo moneda STRING 1 byte por car cadenas de caracteres DATE 8 bytes fechas, permite operar con ellas OBJECT 4 bytes cualquier tipo de objeto VARIANT c/núm. 16 bytes cualquier tipo de dato numérico VERIANT c/car. 22bytes 1byte/car + cualquier tipo de dato En general es el tipo de dato (los valores que puede tener en la realidad) lo que determina qué tipo de variable se debe utilizar. A continuación se muestran algunos ejemplos: · Integer para numerar las filas y columnas de una matriz no muy grande · Long para numerar los habitantes de una ciudad o los números de teléfonos · Boolean para una variable con sólo dos posibles valores (sí o no) · Single para variables físicas con decimales que no exijan precisión · Double para variables físicas con decimales que exijan precisión · Currency para cantidades grandes de dinero Es muy importante tener en cuenta que se debe utilizar el tipo de dato más sencillo que represente correctamente el dato real ya que en otro caso se ocupará más memoria y la ejecución de los programas o funciones será más lenta. Algunos tipos de variables pueden ser identificados utilizando signos al final del nombre de la variable. Esto significa que la instrucción Dim puede escribirse sin incluir As tipo_de_dato. TIPO Entero Entero largo Simple Doble Moneda Cadena CARACTER % & ! # @ $ Por ejemplo, puedes declarar una variable entera utilizando cualquiera de las dos siguientes opciones: Dim Stock As Integer ó Dim Stock % Matrices Para declarar matrices debemos colocar entre paréntesis el número de elementos de los que constará a continuación del nombre de la variable: Dim medidas(9) as integer De esta forma tenemos una matriz de 10 elementos identificados del 0 al 9 Podemos obligar a que el primer elemento de una matriz tenga el índice con valor 1. Esto lo haremos colocando la instrucción option base 1 en la sección declarations de nuestro formulario. También podemos indicar los límites inferior y superior de la matriz: Dim medidas(5 to 14) as integer es una matriz de 10 elementos cuyos indices van del 5 al 14 Las matrices multidimensionales se declaran de la siguiente forma: Dim medidas(1 to 10, 1 to 10) as integer