Está en la página 1de 7

Introduccin al Lenguaje

Programacin Visual Basic: Por qu objetos y eventos?


La mayora de aplicaciones Windows, as como otros programas, emplean una Interfaz Grfica de Usuario (GUI), consistente en una o ms pantallas llenas de objetos, mens, botones, lneas, cuadros de edicin etc, todos inactivos hasta que el usuario provoca un evento al hacer clic con el ratn sobre un botn, barra de mens, en la formas, o un comando de tecla o de voz. Una vez que el evento ocurre, el usuario espera que cada objeto realice su funcin y se comporte de una manera confiable. Este requerimiento de confiabilidad y predecibilidad es el que hace que la programacin orientada a objetos y manejada por eventos sea perfecta para el desarrollo de aplicaciones Windows. Visual Basic proporciona un ambiente de desarrollo donde el trabajo tales como objetos y eventos llega a ser un proceso directo, y lo ms importante, bien estructurado. Los Pasos en este proceso son: Crear y dar nombre a una nueva forma Trazar y dar nombres a los objetos que se desplegarn en la forma. Relacionar con los objetos significativos el cdigo que se ejecutar en respuesta a eventos del usuario o generados por el sistema

Ambiente Visual

Cuando iniciamos Visual Basic, nos mostrar la siguiente Ventana donde podemos seleccionar, que es lo que vamos a desarrollar. En este curso nos centraremos en la primera opcin Estndar EXE. Seleccionamos el tipo de proyecto y presionamos Abrir, si ya tenemos un proyecto seleccionamos la Pestaa Existente o Reciente para que nos muestre los proyectos recientes.

Luego le aparecer el entorno inicial de Visual Basic :


Barra de men Barra de Herramientas

Explorador de Proyectos

Cuadro de herramientas

Ventana de Propiedades

Ventana de Posicin de formulario

Ventana del formulario inicial

Conceptos Bsicos
Eventos: Son las acciones que se producen y que nos interesan identificar para establecer algn tipo de respuesta por parte del objeto. Ejemplo de eventos: Hacer clic sobre el objeto Al Cargar el objeto Al Cerrar el objeto

Propiedades: Es un atributo nominal de un objeto de programacin. Las propiedades definen las caractersticas del objeto, tales como tamao, color, longitud, dimetro, o algunas veces, la manera en la cual se comporta el objeto, por ejemplo si un cuadro de texto aceptar lneas de texto mltiples o sencillas. Ejemplo Objeto Propiedades : : gato gato.color = negro gato.height = 10

Mtodos: Una descripcin completa de un objeto, no se limita a sus propiedades, debe comprender una definicin de lo que hace Ejemplo Metodo : gato.juega gato.come gato.duerme

Nombre sus Objetos Un buen hbito de programacin es el de establecer la propiedad Name de los objetos significativos de su aplicacin, aquellos cuyas propiedades y mtodos espera usted usar en el cdigo. Visual Basic asigna automticamente un nombre a cada objeto: Command1, Command2, texbox1, texbox2. Es convencional usar un prefijo de tres letras minsculas cuando se nombran los objetos significativos, de esta forma podr reconocer a que objeto se refiere en el cdigo del programa por cmdOK o frmPrincipal que utilizando command7 o form3. Objeto Visual Basic Forma Botn de Comando Etiqueta Cuatro de Texto Barras de desplazamiento Menu Botn de Opcin Cuadro de Verificacin Cuadro de lista Marco Cuadro de dibujo Imagen Panel Lineas Temporizador Cuadriculas Prefijo frm cmd, btn lbl txt hsb, vsb mnu opt chk lst fra pic img pnl lin tmr grd Ejemplo frmInicio cmdSalir, btnAdicionar lblOpciones txtCodigo vsbHora, hsbRango mnuArchivo optSexo chkSonido lstColores fraMarco dicDibujo imgLogotipo pnpPanel linLinea tmrTiempo grdDatos

Variables y Constantes
Una variable es una ubicacin de almacenamiento temporal con nombre que se encuentra en memoria. Una variable es capaz de contener un cierto tipo de datos que pueden modificarse durante la ejecucin del programa. Las variables en VisualBasic, deben limitarse a 255 caracteres, empezar con un carcter alfabtico y no pueden contener un punto. Tampoco se pueden usar nombres de variables, las palabras reservadas como por ejemplo: Sub, End o Function.

Tipos de Variables Tipo de Datos Byte Boolean Integer Long (long integer) Single Double Currency Date Objeto String Variant User Define Tamao de Almacenamiento 1 byte 2 bytes 2 bytes 4 bytes 4 bytes 8 bytes 8 bytes 8 byes 4 bytes 1Caracter/1 byte Depende del dato Depende del dato Rango 0 a 255 True o False -32768 a 32767 -2147483648 a 2147483647 -3.40E38 a 3.40E38 -1.80E308 a 1.80E308 -9.22E14 a 9.22E14 1/1/100 a 31/12/9999 Referencia a cualquier objeto Aprox 65,500 Bytes Max Determinado por el tipo Determinado por el tipo

Declaraciones de variables Para declarar variables en Visual Basic, lo hacemos con la palabra reservada Dim(Public, Private o Static) seguida del nombre de la misma y luego el tipo: Sintaxis: Dim nombre as tipo de variable Ejemplo: Dim ciudad as string (DIM) Es la abreviatura de Dimensin, esto reserva espacio en memoria para la variable cuando se ejecute el programa y permitir a VB que tipo de datos deber guardar en dicha variable. Declaracin Explcita En Visual Basic no es necesario declarar una variable antes de utilizarla. Sin embargo, esta forma de trabajar puede ser una fuente de errores. Ejemplo:
Dim M As Integer, N As Integer VarTEmp = M + N N = VaTemp

En este ejemplo, VarTEmp no se ha declarado explcitamente. Esto no supone un Error, ya que Visual Basic se encarga de crear dicha variable. Ahora observe que, por error, el nombre de esa variable se ha escrito mal en la ltima sentencia. Cuando Visual Basic encuentra un nuevo nombre no puede determinar si es debido a un error o a la definicin de una nueva variable.

Para evitar este tipo de errores, podemos indicar a Visual Basic que genere un mensaje de error siempre que encuentre una variable no declarada explcitamente. Para ello, escribiremos la sentencia siguiente en la seccin de Declaraciones del formulario, del mdulo o de la clase:
Option Explicit

Esta sentencia opera slo en el formulario o en el mdulo donde se haya puesto. Para tener esa opcin activa para todo el cdigo de una aplicacin, ejecute la orden Opciones del men Herramientas, elija el dialogo Entorno y Seleccione la opcin Declaracin de Variables Requerida. Seleccionada esta opcin agrega la sentencia Option Explicit en cualquier nuevo modulo que creemos.

Alcances de las variables El alcance de las variables se refiere al rea del programa en las cuales es visible la variable; es decir en reas del proyecto tendremos disponible las variables. Las variables declaradas dentro de funciones o procedimientos, ser de alcance local. Estas variables son reinicializadas cada ves que se ejecuta el procedimiento. Las variables de nivel de formulario, estarn disponibles para todos los procedimientos del formulario. Variables Publicas: se utilizan en todo el proyecto

Cuando declaramos una variable como publica en un modulo de programa o en el formulario inicial, podremos utilizar esta variable en todo el proyecto: Ejemplo Public NoFactura as long

Variables Privadas: se utilizan slo en el procedimiento

Estas variables estarn disponibles solo dentro de nuestro formulario o procedimiento, segn el lugar donde se haya declarado: Ejemplo Dim NoFactura as long

Variables Estticas: No pierden su valor

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 ejecucin de la aplicacin. De esta forma a entrar en algn procedimiento las variables recuerdan el valor que tenan cuando se sali de l.

Ejemplo Static Nombre

Resumen de Alcance de las Variables Alcance Local Mdulo Global Declaracin Dim, Static (Dentro de un procedimiento) Dim o Private (seccin de declaraciones del mdulo) Public (seccin de declaraciones de un mdulo)

A nivel del mdulo, no hay diferencias entre Dim y private, pero se aconseja utilizar private en contraste con Public

Conversiones Visual Basic nos proporciona varias funciones de conversin de datos, las cuales nos permiten convertir el valor de una variable al tipo de variable correcto. Esto es importante cuando trabajamos con datos Variant y queremos convertirlo a otro tipo de variable ms exacta o para realizar validaciones en los datos. CBol(expresin) CByte(expresin) CCur(expresin) CDate(expresin) CDbl(expresin) CInt(expresin) CLng(expresin) CSng(expresin) CStr(expresin) CVar(expresin) CErr(expresin) conversin a un valor tipo Boolean conversin a un valor tipo Byte conversin a un valor tipo Currency conversin a un valor tipo Date conversin a un valor tipo Double conversin a un valor tipo Integer conversin a un valor tipo Long conversin a un valor tipo Single conversin a un valor tipo String conversin a un valor tipo Variant conversin a un valor tipo Error

También podría gustarte