Visual Basic

73
Capítulo1 - Introducción al Tutorial de Visual Basic 6.0 Volver al índice Contenido 1 - Introducción 2 - Breve historia y alcance del lenguaje 3 - La interface del Visual basic - El IDE 4 - Formularios, propiedades, métodos y eventos 5 - Primer ejemplo 6 - Sobre los proyectos en Visual Basic 1 - Introducción Bienvenido a la introducción de este tutorial básico de visual basic Esta guía esta destinado para aquellos que nunca han entrado en contacto con este lenguaje de programación. ( para que te des una idea se va a realizar en este capítulo algo parecido al Hola mundo), si sos nuevo puede venirte como anillo al dedo, si no, te recomiendo que no pierdas ni un segundo leyendo de gusto y cierres la ventana, jeje. Este tutorial está basado en la versión 6.0 de visual basic , aunque con otras versiones no creo que tengas problemas. Entrando en el tema, con este lenguaje de programación podés realizar casi cualquier tipo de programa para plataformas windows, esto quiere

Transcript of Visual Basic

Captulo1 - Introduccin al Tutorial de Visual Basic 6.0Volver al ndice

Contenido 1 - Introduccin 2 - Breve historia y alcance del lenguaje 3 - La interface del Visual basic - El IDE 4 - Formularios, propiedades, mtodos y eventos 5 - Primer ejemplo 6 - Sobre los proyectos en Visual Basic

1 - IntroduccinBienvenido a la introduccin de este tutorial bsico de visual basicEsta gua esta destinado para aquellos que nunca han entrado en contacto con este lenguaje de programacin. ( para que te des una idea se va a realizar en este captulo algo parecido al Hola mundo), si sos nuevo puede venirte como anillo al dedo, si no, te recomiendo que no pierdas ni un segundo leyendo de gusto y cierres la ventana, jeje.Este tutorial est basado en laversin 6.0 de visual basic, aunque con otras versiones no creo que tengas problemas.

Entrando en el tema, con este lenguaje de programacin pods realizar casi cualquier tipo de programa para plataformas windows, esto quiere decir, que pods programar utilitarios para windows, bases de datos, aplicaciones comerciales y de gestin, juegos, etc.. .Sin embargo lo que no pods desarrollar son por ejemplo: aplicaciones que administren bases de datos gigantes, drivers para dispositivos , juegos que utilicen una interfaz grfica compleja, ya que tendras que utilizar otro entorno de desarrollo o lenguaje , como por ejemplo el C, el C++, Delphi , .NET u otros, es decir lenguajes que sean mas rpidos y que tengan soporte para este tipo de proyectos y programas.

2 - Breve historia y alcance del lenguajeLas siglasBasicsignifican (beginner's all-purpose simbolic instruction Codic). El lenguaje Basic fue creado en el ao 1964 y se modific varias veces hasta que en el ao 1978 se estableci el Basic estndar. Este anteriormente se llamo "gwbasic", luego "QuickBasic" y asi fue evolucionando y finalmente llegamos al "Visual Basic", todas con sus diferentes versiones, la 1, 2 , etc.. hasta la 6.0Las aplicaciones que se puden desarrollar con visual basic 5 y 6 sonaplicaciones de 32 bits solo para plataformas Windows.Mas informacin sobre la historia de visual basic en laWikipedia

3 - La interface del Vb - El IDEElIDEsignifica interface de entorno de desarrollo, y se refiere a lainterface del propio programa, es decir a las distintas partes que componen el propio Visual Basic para poder desarrollar nuestros proyectos (es el entorno de trabajo)En esta parte, se describir un pantallazo de las secciones principales de este entornoPara inicializar el programa, luego de haberlo instalado obviamente, desde el men inicio > programas > microsoft visual basic 6.0, te pods crear unAcceso directoen tu escritorio para tenerlo mas a mano.

En la imagen superior pods ver la barra de controles. Esta barra contiene los controles estndar de Visual Basic. Se los llama estndar porque que son los controles que por defecto aade Visual Basic cuando creamos un programa desde 0. A loscontroles no estndar, u otro tipo de controles, por ejemplo loscreados por nosotros, los que tengamosinstalados en el sistema, y dems que seinstalan con el VB, hay que agregarlos a mano, es decir uno mismo, esto se hace desde elMen Componenteso presionando las combinaciones de teclaCtrl+T. Cuando se agrega uncontrol no estndar, se aade a la barra y ya lo pods utilizar..Los controles estndar son los controles bsicos, por ejemplo losCommand Buttonobotones de comando, ControlTextBoxocaja de texto,Picture Boxocaja de imagen. El control FileListBox para ver archivos, y varios otros que se explican en los siguientes captulos.

La imagen anterior, nos muestra losformularios(ventanas) , mdulos de cdigo, y otros tipos de objeto que componen el proyecto que estamos realizando.Desde esta ventana podemos hacer varias operaciones, por ejemplo al seleccionar un formulario, en los botones "Ver Objeto" y "Ver cdigo" en la parte superior, accedemos a lavista de diseo del formulario, mientras que si elegimos Ver cdigo, se abre una ventana que muestra elcdigo de ese formulario seleccionado.Tambin podemos desde esta ventana,Guardarel formulario,eliminarloy varias otras acciones.

Esta otra ventana acoplable que est debajo de laventana de Proyecto, se llamaVentana de propiedadesde Visual Basic.Desde la Ventana de Propiedades podemos modificar las caractersticas del objeto o control seleccionado actualmente. Por ejemplo si agrego un formulario y lo selecciono, puedo establecerle elcolor de fondo,el ancho,alto,el nombreque va a tener para poder identificarlo y muchas otras propieades.Lo importante que quede claro es que esta ventana cambia cada ves que seleccionamos un objeto o control diferente, si seleccionamos unbotnoCommand Button, visualizar las propiedades de ese botn, si seleccionamos un formulario las propiedades de ese formulario, si seleccionamos un TextBox, mostrar ls propiedades de ese textBox , etc..

Esta es labarra de menuesybarra de herramientasde Visual Basic. Para no hacerla pesada y describir todas las opciones ya que no tiene sentido describir todo, desde aqu se puede configurar todo el entorno o IDE, elegir el tipo de proyecto que vamos a crear, ( por ejemplo un programa Exe comn , una Dll ActiveX o un Proyecto Ocx), Tambin Compilar el proyecto en un ejecutable, Acceder a la ayuda, (tens que tener instalados los CD del Msdn), Abrir un proyecto, Guardar, El acceso a los distintos modos y opciones de depuracin de errores, y muchas opciones mas.

4 - Formularios, propiedades, mtodos y eventosEn esta parte se realizar un ejemplo simple que consistir en unaventana o formularioque contendr unbotn, y al presionar este botn nos mostrar o abrir otra ventana con un mensaje, como las que utiliza windows cuando nos informa sobre algo . Este mensaje visualizar un texto con la descripcin"Mi primer programa". Pero antes de realizar este ejercicio veamos un par conceptos bsicos necesariosFormulario

Es laventanaocontenedordonde colocamos y agregamoscontroles de comando, como un botn, una caja de texto, un control de imagen, etc... Cuando hacemos un programa podemos tener varios formularios. Por ejemplo podemos tener unformulario1con unbotny al presionar este botn hacer aparecer otro formulario en este caso unformulario2.Propiedades:Cuando hablamos de propiedades nos estamos refiriendo a lascaractersticas que puede tener un control u objeto, por ejemplo: los botones llamadoscommandbuttontienen una propiedad llamadacaption. Esta propiedadestablece el textoque va a mostrar el botn en el propio botn.Los formularios tambin poseen esta propiedadcaptiony muchos otros controles tambin la poseen, pero no todos. Otro ejemplo de una propiedad puede ser elcolor de fondo de un control,el ancho,el alto,el nombreque lleva para poder identificarlos, etc.. .En resumen las propiedades, haciendo una comparacin, seran como para las personas tener 2 brazos, 2 piernas, el color del pelo, el color de los ojos, el nombre de la persona, donde vive, su cdigo postal, etc...Los EventosLos controles y objetos poseenEventos, pero no son todos iguales para todos los controles. Ejemplos de eventos serian:Para un botn:el evento click(cuando lo presionamos), para un formulario:load(este evento se ejecuta cuando se carga el formulario en la memoria), para un textbox o caja de texto:keypress(este evento se dispara cuando presionamos una tecla y el foco est puesto dentro de la caja de texto).Los MtodosLos mtodos de un objeto sonfunciones propias que tiene cada objeto. Por ejemplolos formulariosposeen un mtodo llamadoshow, y lo que hace escargarloy hacerlovisible. Para un controlcomboboxeste tiene un mtodo llamadoadditem, y lo que hace es agregar elementos en dicho control. Pero los mtodos al igual que las propiedades y eventos, no estn presentes en todos los controles de manera igual, es decir algunos objetos y controles pueden compartirlos, pero otros no. Por ejemplo el mtodo Show de los formularios, no lo posee ningn control estndar excepto los formularios.

5 - Pasos para realizar el ejemplo1- Abr el Visual Basic y te aparecer una ventana para que puedas elegir el tipo de Proyecto o programa que quers realizar. Como vers hay muchas opciones, nosotros elegiremos la opcin Estndar EXE como muestra la imagen:

2- Ya abierto el VB pods ver que tens un formulario llamadoForm1, este es agregado automticamente cuando comenzs un nuevo programa o proyecto, y es el nombre por defecto que se le asigna, obviamente esto se puede cambiar utilizando la propiedad Name queposeen los controles.3- Como se dijo nuestro programa va a consistir enun formulariocon unbotnque al presionarlo muestre un texto diciendo "Mi Primer programa", entonces agreg un botn a nuestro formulario. Para agregarlo lo pods hacer desde la barra de controles, en la parteizquierda del IDE, y busc entre todos ellos un control llamadoCommand Button(Botn de comando). Haciendo doble click sobre el control, o dibujandolo sobre el formulario.4- Como te dars cuenta, el texto que muestra el botn por defecto es "Command1". Nosotros lo vamos a cambiar por "Mostrar mensaje". Para ello tenemos que cambiarle la propiedadCaptiondelbotn. Entonces seleccion con un click elcommand1(serciorate que est seleccionado, cuando al rededor del botn aparece unos puntos azules) y en laventana de propiedadesde los controles que esta ubicada en la partederecha del IDE, te mostrar las propiedades del control que est seleccionado actualmente. En este caso como est seleccionado el botn solo nos mostrar las propiedades delCommand1. Ahora busc en la lista de propiedadesla propiedad Captiony vers que diceCommand1, borrala y escribe: "Mostrar mensaje". Como pods ver el texto o leyenda del botn a cambiado.NOTA:Nosotros todava no hemos ejecutado nuestro programa por que obviamente lo estamos diseando. A esto se lo denomina trabajar en "Tiempo de diseo". La otra forma de trabajo se denomina "Tiempo de ejecucin", que es cuando nuestro programa est siendo ejecutado o cargado en memoria.Tendras que tener algo por el estilo en tu formulario Form1

5- Ahora vamos a agregar lasinstrucciones o lneas de cdigopara que cuando pulss el botn se despliegue un mensaje. HacDoble clicksobre el botn y pods ver que se habre una ventana donde escribir el cdigo. Esta se llama precisamenteventana de Cdigo. Al abrirse la ventana muestra una serie de instruccionesPrivate Sub Command1_Click()

End SubA esto se lo llamaSubrutinaoprocedimiento de cdigo, y estas subrutinas tienen un comienzo y un fin.

Despus se explica mas adelante que es eso de Private sub, End Sub, procedimientos, funciones...etcPor ahora lo que te tiene que quedar claro es que nosotros vamos a ingresar el cdigo necesario para mostrar, por medio de una ventana, el mensaje "mi primer programa".Entre la declaracinPrivate sub Command1_clickyEnd subescribe lo siguienteMsgbox "Mi primer programa"El cdigo tendra que quedarte de la siguiente maneraPrivate Sub Command1_click()

MsgBox "Mi primer programa"

End Sub

6- Ac lo que se hizo fue utilizar una funcin llamadaMsgBox, que sirve paramostrar mensajes. Ya podemos ejecutar o probar el ejemplo, para ello hay varias opciones y formas: Desde la barra de herramientas y presionas laflecha azul Ir al menEjecutar> opcinIniciar La mas sencilla de todas que es presionando latecla F5.Cuando ejecuts el programa y presions elCommand1, semostrar el mensaje.

En este momento nuestro programa est en ejecucin, para volver a la pantalla de vista de diseo y detener el programa , tenemos que presionar el cono con uncuadrado azul (stop)o ir almen ejecutary elegir la opcinterminar.

6 - Sobre los proyectos en Visual BasicPor ltimo para cerrar esta intruduccin muy bsica una aclaracin sobre losProyectos.Cada vez que inicias un programa nuevoStandar ExeVisual Basic Hace lo siguiente:Crea un formulario llamado "Form1" y tambin un proyecto de trabajo llamado por defecto "Proyecto1".Cuando lo guards, desde el menArchivo>Guardar proyecto, se crear un archivo llamado "proyecto1.vbp", otro archivo con los formularios que tengas en el proyecto, en nuestro caso "Form1.frm" y otro archivo en este caso "Proyecto1.vbw" que es un archivo de configuracin.Este ltimo archivo a nosotros no nos interesa, ya que lo usa Visual Basic para configurar el proyecto cada vez que lo abrimos.Para guardar proyectos, hay que ir almen archivoy elegirguardar proyecto, tambin te pedir que guardes elformularioform1.frm. En ambos casos puedes asignarle el nombre que quieras.Contenido 1.1 - Mas sobre formularios, mtodos y eventos 1.2 - Ejemplo sobre mtodos y eventos 1.3 - Otro ejemplo sobre mtodos y eventos en los formularios 2 - Los controles estndar de vb

1 - Formularios , propiedades mtodos y eventosEn esta seccin se ven las caractersticas principales de los Formularios.Como vimos en la pgina anterior, los formularios son las ventanas quecontienen a otros controlesy en ellos podemos incluir controles de comando, como botones, cajas de texto, controles para bases de datos, y por supuesto el cdigo necesario de nuestros programas.Tambin se dijo, los controles e inclusive los Formularios tienen sus propias caractersticas, comolas propiedades(un ejemplo el color del fondo opropiedad Backcolor),sus eventos(el eventoloadque se ejecuta cuando cargamos el formulario en memoria), y susmtodos(por ejemplo el mtodoshowque es para mostrar el formulario y elmtodo hideque es para ocultarlo, en el caso de un formulario.Ac hay que hacer una cosa muy importante. Cuando se comienza a programar, suele ser muy casual confundirmtodosyeventosy no son lo mismo. Los mtodos sonfunciones propias de cada objeto, por ejemplo el mtodohidede un formulario no lo posee uncommand button. Con los eventos suele ocurrir lo mismo. Un formulario posee el eventoloady un command button no lo posee (a no ser que pertenezca un arreglo de controles pero ese es otro tema que se ver en otra ocacin).Pero otros eventos si los comparten ambos. Siguiendo el ejemplo del formulario y el botn, los dos tienen unevento llamado click, y todas las instrucciones de cdigo que escribamos en la rutina de cdigo o procedimiento que estn bajo este evento, se ejecutarn cuando hagamos un click con el mouse sobre el objeto. Elevento Clicklo poseen la mayora de los controles, pero no tiene porque ser as.

Para seguir con el tema de losmtodosyeventos, vamos a hacer un ejemplo simple de ejercicio. Este ejemplo, consistir en un formulario que contendr un botn y , al presionarlo nos mostrar otro formulario.

1.1 - Ejemplo sobre mtodos y eventosPasos a seguir para el ejemplo:1- Comenz un nuevo proyectoExe. Por defecto visual basic te agrega un formulario llamadoForm1. este formulario contendr el botn que al presionarlo muestre otro formulario, en este caso unForm2.2- Desde la barra de controles agreg unCommandbuttonal formulario. Por defecto el texto que muestra esCommand1, nosotros lo cambiaremos por : "Mostrar formulario 2".Ahora selecciona el botn para que te muestre la lista de propiedades del mismo. Por si ya te olvidaste, la ventana de propiedades est a la derecha y te muestra las propiedades del objeto seleccionado actualmente en el entorno de trabajo del vb. Una ves seleccionado el botn, busc lapropiedad captiony escrib :mostrar formulario 23- Ahora hay que agregar el otro formulario es decir el Form2 a nuestro proyecto. Como en la barra de controles no tienes la opcin de agregar otros formularios, tendrs que agregarlo desde la barra demen>proyecto>Agregar formulario.Te va a aparecer un cuadro de dilogo y eliges la opcinformulario. Como pods ver se ha agregado otro formulario llamadoform2, y la ventana del explorador de proyectos ahora contiene 2 formularios.

4- Ahora tenemos que introducirel cdigo en el command1que insertamos en elForm1, para que cuando ejecutemos el programa , al presionar el Command1 nos muestre el form2 que agregamos anteriormente. Para esto tens que volver a ir alForm1, haciendo un click en laventana de explorador de proyectos(la imagen de arriba) y seleccion elform1.5- Paraingresar el cdigo al botn, hacdoble click en el mismoe ingres la siguiente instruccin de cdigo: Form2.show.La rutina de cdigo del botncommand1te quedara algo parecido a esto:

Nota: Como seguro te diste cuenta, cuando escribsForm2y presionas elpunto ".", visual basic te muestra unalista con todas las propiedades y mtodos que tiene form2, y as ocurre con todos los objetos que tienenpropiedades y mtodos. En este caso el mtodoshowmostrar el Form2 en pantalla, es decir el mtodo Show lo que hace es cargar en la memoria un formulario y automticamente lo hace visible.6- Corre el programa pulsando la teclaF5para ver como funciona. Para terminarlo pulsa el cono con la imagen de un cuadrado azul desde la barra de herramientas.

1.2 - Otro ejemplo sobre formulariosAhora vamos a hacer un programa de ejemplo parecido al anterior, pero con algunas variantes.En la primera parte, el programa que hicimos consista en un formulario que tena un botn (Command1), y al presionarlo mostraba otro formulario . Este lo llevamos a cabo con elmtodo showque tienen los formularios y sirve para mostrarlos en pantalla.El objetivo de este programa es mostrarcuatro mtodos que poseen los formularios, ellos son:Load,Unload,HideyShow.El mtodoLoadtiene la funcin decargar el formulario en la memoriayunload descargarlo de la memoria. Esto no significa que si el mtodo load carga el formulario, automticamente se muestre en la pantalla, quiere decir que solo permanece cargado en memoria, luego para mostrarlo tendramos que utilizar el mtodo show por ejemplo (hay otras opciones para hacer lo mismo pero no vienen al caso detallarlas para este ejemplo).Elmtodo Hide oculta el formularioperosigue permaneciendo en la memoria. Para descargarlo completamente de la memoria ram, tendramos que usar elmtodo Unload.Imagen previa del ejemplo:

Pasos a seguir1- Crea un nuevo proyectoexe.2- Desde la barra de controles agrega4 command button.3- Ahora selecciona el Command1 y en la propiedad caption borrale el "command1" y escribe "Cargar formulario en memoria (Load)".A hora lo mismo pero en elcommand2desde la propiedad caption escrib"Mostrar formulario 2 (Show)".En elCommand3"Descargar formulario de la memoria (UnLoad)"E n elCommand4, "Ocultar formulario (Hide)".

4- Ya terminando, ubic los botones en el formulario de forma similar, como muestra la imagen anterior.Para mover los botones o cualquier otro objeto dentro de un formulario, solo tens que seleccionar el objeto que quieras,mantener presionado el botn izquierdo del mouseysoltarlo en el lugar que quieras. lo mismo pasa con el tamao de los controles, cuando los seleccionas pods cambiarle el tamao.5- Ahora vamos a escribir el cdigo para los botones. Por si ya te olvidaste lo que bamos a hacer, lo que harn estos botones son:El Command1 Cargar en la memoria mediante Load el Formulario pero no lo hace visible.El Command2 hace las 2 cosas al mismo tiempo, es decir lo carga y lo hace visible.El Command3 Descarga completamente el Formulario de memoriaEl Command4, mediante Hide lo oculta, aunque est oculto sigue permaneciendo cargado.En elCommand1entonces , hac doble click en dicho botn y tipea: Load Form2 .Para elCommand2que mostrar el Form2: Form2.show.El botnCommand3: Unload form2ElCommand4: Form2.hide .6- El ltimo paso que nos queda para poder correr nuestro programa es ingresar un nuevo formulario, entonces desde el men proyecto eliges la opcin agregar formulario y agregas uno nuevo al proyecto.Ahora pulsF5y prueba el programa.Nota: seguro que te preguntars para que sirve elmtodo Load, si para que aparezca en pantalla el Form2 tengo que usar la instruccinshow. Supongamos que tenemos un programa con varios formularios y que estos tienen muchos controles y es medio "pesado" (me refiero en bytes), entonces a veces conviene cargar dichos formularios en la memoria, para que cuando necesitamos llamarlos o mostrarlos en pantalla, estos se muestren de forma mas rpida. Esta es una de las posibilidades del uso no es la nica.El cdigo completo sera el siguiente:'Carga el form2 pero no lo muestraPrivate Sub command1_click()Load Form2End Sub

'Carga y muestra el Form2Private Sub command2_click()Form2.ShowEnd Sub

'Descarga completamente de la memoria el Form2Private Sub command3_click()Unload Form2End Sub

'lo oculta pero no descarga el Form2 de la memoriaPrivate Sub command4_click()Form2.HideEnd SubNotaSobre los comentarios en el cdigoPara colocar comentarios en nuestros programas, se antepone la comilla simple o la palabra Rem (esta ltima prcticamente no se utiliza).Es fundamental escribir comentarios sobre los bloques de cdigo que componen las distintas partes del programa, para que cuando echemos una mirada al cdigo sepamos de que se trata. Estos comentario o lneas descriptivas no se ejecutan y no influye en nada a la ejecucin de los procedimientos, solo es informacin que ayuda a entender cada lnea o seccin de un bloque de cdigo.

2 - Controles Estndar de Visual basicPara ver una descripcin bsica de loscontroles estndar de visual basic, es decir los que aparecen por defecto en el cuadro de controles en la parte izquierda del IDE, pods acceder a esta seccin apartada del tutorial en el siguiente enlace, donde se explica el funcionamiento bsico de los mismos con algunos ejemplos prcticos:Tutorial de los controles de Visual BasicTambin en la misma pgina hay ejemplos de los controles no estndar, es decir controles que debemos incorporarlos nosotros y que visual basic no los incorpora por defecto al iniicar un proyectoCaptulo 3 - Variables y Tipos de datosVolver al ndice

En esta seccin se describen las variables, constantes, tipos de datos, operadores y estructuras de control 1 - Introduccin 2 - Las Variables 3 - Los diferentes tipos de datos 4 - Las constantes 5 - Las Estructuras de control 6 - Los Operadores

1 - IntroduccinTodos los lenguajes utilizan este sistema o metodologa para la programacin de aplicaciones, pero varan la forma en que se utilizan, su sintaxis etc...Cuando uno recin empieza a programar, parece muy complicado entender estos temas, pero con la prctica todo se va aclarando.Lo bueno de comprender los fundamentos de la programacin, es que nos permite luego poder programar en casi cualquier lenguaje, por que la forma de programar en general no vara demasiado, lo que cambia en cada uno de ellos es su sintaxis y funciones y cosas propias del lenguaje. Aunque tampoco es tan as, ya que esto no significa que por que uno sea experto por ejemplo programando en lenguaje C, lo sea en Visual Basic y Viceversa.

2 - Las Variables

Las variables, como su nombre lo indica, se utilizan para almacenar valores que tienen la propiedad de variar el contenido. Cuando hablamos de contenido nos referimos a cualquier tipo de datos, por ejemplo un nombre, una fecha, un color, un nmero etc... .A las variables se les asignaun nombrepara poder utilizarlas. Por ejemplo puedo crear una variable llamada fecha y esta almacenar una fecha. A los nombres de las variables se los denominaidentificadores. Cuando creamos variables, tenemos que tratar de asignarles un nombre que se relacione con el tipo de dato que queremos almacenar. Por ejemplo no tendra mucho sentido crear una variable llamadamy all guardar o almacenar un nombre o un apellido, por que cuando echemos vista al cdigo resultara mas difcil deducir que tipo de dato estoy guardando. Por ejemplo en este ltimo caso sera mucho mas lgico crear una variable llamada nombres y all guardar "Luciano", "Pedro", "Natalia" etc..Envisual basic a las variables conviene declararlas, o sea, avisarle a vb que vamos a utilizar dichas variables. A estas se las declara en el comienzo del cdigo y se les antepone lapalabra reservada Dim, luego el nombre que nosotros queramos y seguido el tipo de dato que almacenar, por ejemplo si quiero almacenar en una variable llamadaNumeroDim numero As IntegerLa palabraIntegerle avisa a vsiaual basic que voy a guardar unnmero entero. Despus de declararla le podemos asignar un valor con el operador "=", ejemplo:DimnumeroAsInteger

numero=1500Pero hay que tener en cuenta que aldeclarar una variable, en este caso, de tipo integer, no podramos almacenar en ella una cadena de caracteres como por ejemploun nombreo cualquier otrotipo de datos que no sea un nmero entero. Si sucedera esto nuestro programa dara un error en tiempo de ejecucin, mostrndonos un feo cartel dicindoos que no coinciden los tipos de datos..

3 - Tipos de datos:Los tipos de datos, indican eltipo de valor que puede almacenar una variable. Los principales tipos de datos:Nmeros enteros:dentro de los nmeros enteros tenemos varios tipos de datos dependiendo el rango que queramos utilizar: Byte: puede almacenar nmeros enteros dentro del rango desde 0 a 255 Integer: puede almacenar nmeros enteros dentro del rango -32.768 a 32.767 Long: puede almacenar nmeros enteros dentro del rango -2.147.483.648 hasta 2.147.483.648 .Nmeros decimales: para almacenar nmeros decimales contamos con los siguientes tipos de datos: Single: almacena nmeros decimales en el rango +/- 1e-45 hasta 3e38 Double: desde +/- 5e-324 hasta 1.8e308Cadenas de caracteres: las cadenas de caracteres se definen con la palabraStringy tienen un rango de hasta 2 billones de caracteres.Tipos de valores lgicos: para almacenar tipos de valores lgicos como verdadero o falso, se utiliza la palabraBooleany sus 2 posibles valores sonTrue(verdadero) yFalse(falso).Fechas y horas: Para almacenar fechas y horas se utiliza la palabraDateTipo variant: Las variables de este tipo pueden almacenar cualquier tipo de valor, pero ocupan mas memoria.Nota: hay mas tipos de datos, incluso nosotros podemos crear los nuestros.

4 - Constantes:

Lasconstentes, como las variables, se utilizan para guardar datos y valores para nuestro programa, pero a diferencia de estas ltimas (las variables), el contenido que almacenen no cambia,siempre es constante.

A diferencia de las variables que se declaran con la palabraDim,las Constantes se declaran con la palabra Const.Ejemplo:Constnumero=53En la lnea anterior he creado una constante, que la llam numero y va a almacenar un nmero , y este valor, cuando se ejecute mi programase mantendr invariable.Un ejemplo:1 - En la siguiente lnea se declaran 2 tipos de variables de tipo Integer llamadas num1 y num2. Luego se les asigna un valor a cada una y luego las sumamos, y mediante la funcin MsgBox que es una funcin de Visual Basic para mostrar mensajes, mostramos el resultado de esa suma.Coloca un botn (CommandButton) llamado Command1. Hac dobleClick sobre el botn para que se abra la ventana de cdigo de Visual Basic. Dentro del procedimiento Click pega este cdigo:Dimnum1AsIntegerDimnum2AsInteger

num1=10num2=20

'se mostrar un mensaje con la suma de las variables con el resultado 30MsgBoxnum1+num2Al ejecutar el programa, pods ver como se presenta una caja de mensaje con el resultado al sumar las 2 variables num1 y num22 - Ahora vamos a declarar y crear2 variables de tipo String, es decir vamos a almacenar cadenas de caracteres en cada una de ellas. En el ejemplo se crean 2 variables, una llamadanombrey otraapellido. Despus le asignamos un valor, y por ultimo mostramos las variables con un mensaje usando la funcinMsgBoxcomo en el ejemplo anterior. Pero antes hay que aclarar algo importante, las cadenas en visual basic se encierran entre comillas dobles como pods ver en el ejemplo,de lo contrario se va a producir un error.DimnombreAsStringDimapellidoAsString'le establecemos valoresnombre="Carlos"apellido="Peres"

'mostramos un mensaje con el valor de las variablesMsgBoxnombreMsgBoxapellido3 - Ahora un ejemplo que produce unerror en tiempo de ejecucin. Creamos 2 variables exactamente igual que en el ejemplo anterior, pero en ves de declarar las variables nombre y apellido como detipo Stringlo hacemos como detipo Integer.DimNombreAsIntegerDimApellidoAsInteger'Le establecemos valores numericosNombre="Carlos"Apellido="Peres"

Si probs el ejemplo, visual basic te mostrar unmensaje de error como el siguiente: "no coinciden los tipos de datos":

...ya que las variables estn declaradas como de tipo Integer, y le ests asignando un tipo de dato que no lo acepta.4 - Un ejemplo que almacena un nmero en una variable detipo Byte(nmeros de 0 a 255). Primero declaramos la variable y le damos un nombre, por ejemplo si queremos almacenar el nmero 88 hacemos por ejemplo as.DimEdadAsBytePara asignarle un valor a esa variable:Edad = 88Para mostrar el valor de la variable Edad en un control TextBox cuando presionamos un botn Command1, sera de esta manera:PrivateSubCommand1_Click()'Declaramos la variableDimEdadAsByte

'Le asignamos un valor que no sea inferior a 0 ni mayor a 255Edad=88

'Lo mostramos en el control llamado Text1Text1=EdadEndSubSi probaras cambiando el valor 88 por ejemplo a 300, ocurrira lo mismo que en el ejemplo anterior, es decir unError 13 en tiempo de ejecucin"No coinciden los tipos de datos"

5 - Estructuras de control:Lasestructuras de controlse utilizan para controlar el flujo del programa en una rutina o funcin. Mediante ellas podemos controlar, mediante una condicin, que se ejecute una determinada lnea o bloque de lneas de cdigo .. o que no se ejecuten.Estructura If - Then - ElseEsta estructura permite mediante una condicin, que se ejecute o no se ejecute determinada tarea o lnea de cdigo.Por ejemplo supongamos que tenemos en un formulario un control Label con lapropiedad Captioncon el valor50If Label1.Caption = "50" Thenmsgbox "mi label tiene un valor de 50"elsemsgbox "mi label NO tiene un valor de 50"end ifEsto traducido al espaol significara lo siguiente:Si (If) la propiedad caption del label1 que tengo en el formulario es igual (=) a "50" entonces (Then) que muestre un determinado mensaje, si no (Else) que muestre el otro mensaje.En conclusin lo que hace esta estructura es evaluar una condicin, si se cumple, que se ejecute determinada tarea. si no se cumple, se ejecutar las lneas de cdigo que estn bajo la clusula Else. Luego tenemos que cerrar la estructura con la palabraend if.Tenemos que aclarar queno es obligatorio usar If y else juntosen la misma clusula. Por ejemplo podramos utilizar solo una estructura If sin else. Por ejemplo:Private Sub Command1_Click()'Si la propiedad caption del Label1 es "Hola" entonces se termina el programaIf Label1.Caption = "Hola" Then

End

End If

'Si no, se prosigue con esta lnea

MsgBox "No se ejecut el bloque If Anterior porque el Caption del control Label1 no era Hola"

End SubColoca un Label1 y un Command1. En la propiedad caption del Label1 escribe "Hola". Al ejecutar el programa y presionar el Command1, se termina el programa con lasentencia End de Visual Basic(End sirve para finalizar completamente la ejecucin de nuestro programa). En cambio si ahora le cambia el caption al Label1 y volvs a ejecutar el proyecto, pods ver que la instruccin End no se ejecuta, si no que la pasa por alto y sigue con las restantes lneas, en este caso ejecuta la funcin MsgBox con el mensaje.Estructura While - WendEsta estructura de control repetir sin detenerse un determinado cdigo mientras se cumpla una condicin.Por ejemplo supongamos que tenemos una variable llamadaxque tiene unvalor de 100.while x = 100...se ejecutan todas las lneas de cdigo que estn aquwendEsto traducido al espaol significara lo siguiente:Mientras (While) la variable x sea igual a 100, y no cambie su valor, se formar un bucle interminable, hasta quexcambie a cualquier otro valor disto de 100. Si x cambia el valor, por ejemplo a 234 saldra del bucleWhile - wendy seguira ejecutando el resto del cdigo, si es que hay mas cdigo o instrucciones a ejecutar.Un ejemplo, agrega unCommand1al formulario y un controlText1. Cuando ejecutemos el ejemplo, se deber escribir un nmero dentro del control textBox. Entonces se crear un bucle While, que mostrar en el Caption del formulario, es decir en la barra de ttulo, el intervalo desde 0 hasta el nmero que hayamos ingresado en el Text1. Es decir si ingresamos el nmero 9000, en el caption del formulario se imprimirn los nmero desde 0 hasta 9000.Para hacer esto, dentro del bucle While pondremosuna variable llamada Contador, que en cada pasada se incrementar en 1, pero cuando la variable Contadorsea igual al nmero que haya en el Text1, se finalizar el bucle y se mostrar un mensaje que finaliz el mismoPrivate Sub Command1_Click()Dim contador As Integer 'Declaramos la variable

While contador Text1

'Mostramos en el formulario el valor de la variable contadorMe.Caption = contador

'Incrementamos la variable en 1contador = contador + 1

Wend

MsgBox "Termin el bucle"

End SubEstructura For - nextLa estructura es utilizada para generar una repeticin de instrucciones o bucle, pero no evala una condicin como en el caso del bucle While, si no que lo hace entre un nmero inicial y un nmero final que le debemos indicar al mismo.Por ejemplo, tenemos un formulario con un Label1 y declaramos una variable de tipo integer llamada "contador" como en el caso anteriorPrivateSubCommand1_Click()DimcontadorAsInteger

Forcontador=0To1000

Label1.Caption=contador

Nextcontador

EndSubEsto traducido significara lo siguiente:Primero, tenemos una variable llamada "contador". Mediante elbucle For - nextpodemos controlar la cantidad de veces que queremos repetir un determinado proceso o instruccin. Esta posee un principio y un fin, en este caso el principio sera 0 y el fin 1000, de manera que la variablecontador se incrementar en 1 hasta que llegue a 1000, y repetir 1000 veces todas las instrucciones que estn bajo la clusulaFor-next. En este caso nuestro control Label1 mostrara el contenido de la variable contadorPara ver en forma detallada y paso a paso esto, pongamos un ejemplo que lo que hace es repetir 10 veces (desde el 1 hasta el 10 en el intervalo del bucle For) y mostrar un mensaje con el valor de la variable Contador. Una ves que llegue a 10, terminar.Coloc un Command1. Doble Click en el botn para escribir dentro del procedimiento que se ejecutar cuando lo presionemos. El cdigo:Dim contador As Integer

For contador = 1 To 10

MsgBox "La variable Contador vale: " & contador

Next contador

MsgBox "Fin del bucle For"Estructura Select caseLa estructuraSelect Casese suele utilizar para evitar el uso de muchas clusulas If y de esta manera no tener que anidarlas. La clasulaSelectevala una condicin y las clusulascasecontienen valores, si el valor que contiene la clusulacase es iguala la condicin que se evalu, ejecutar las instrucciones en dicha clusula.Dim Nombre As String

Nombre = Text1

Select Case Nombre

Case "Jorge"

MsgBox "Se ejecut la clusula case: " & NombreCase "Pedro"

MsgBox "Se ejecut la clusula case: " & Nombre

Case "Carolina"

MsgBox "Se ejecut la clusula case: " & Nombre

End SelectEsta estructura es muy prctica. En el ejemplo anterior, la clusula Select casecontiene como condicin el valor de la variable llamadaNombre. Esa Variable toma el valor que tenga un control Text1, entonces buscar en todas las clusulascase, y si encuentra una igual a la condicin, ejecutar solo las instrucciones de la clusula case que tenga el mismo valor, por ejemplo si ingresara el nombre "Martn" no se ejecutar ninguna clusula Case. En cambio si ingreso "Jorge" se ejecutar solo las instrucciones que estn en la seccin Case "Jorge" y asi...En el caso anterior solo hemos colocado un valor para cada Case. Si quisieramos colocar mas valores podramos hacerlo de esta forma:Private Sub Form_Load()

Dim x As Integer

x = 10'Le ponemos un valor a x

Select Case x

Case 5, 10MsgBox "Se ejecut el case que tiene el 5 y el 10"'Se ejecuta esta seccin

Case 15, 20'Esto no se ejecutaCase 25, 30'Esto tampocoEnd Select

End Subes decir que podemos listar los valores en los Case separados por comas. En el caso anterior se ejecutar elcase 5, 10ya que la variable x vale 10

6 - Operadores de Visual basicLos operadores nos permiten operar, validar, comparar, asignar, distinguir, etc.., los datos e instrucciones de cdigo de nuestros programas. A continuacin los operadores mas importantes.Operadores aritmticosEstos operadores nos permiten trabajar con clculos matemticos como la suma (+), resta (-), divisin (/) y multiplicacin (*).Ejemplos:

a=5b=15c=a+b' en este caso la variable c contendra el valor 20ganancia=500perdida=200total=ganancia-perdida'la variable total pasara a valer 300x=100y=20

z=x/y' La Variable z vale 5

x=100y=20

z=x*y' La Variable z vale 2000Operadores lgicosSe utilizan en expresiones para devolver resultados del tipo True o False, es decir Verdadero o falso. Los mas comunes son el operadorAndy el operadorOrEjemplos:If(x=10)And(nombre="mara")Then

'solo se ejecutar el cdigo dentro de este bloque IF si la variable'x vale 10 y la variable nombre es igual a mara

EndIfIf(m=10)Or(nombre="pedro")Then

'el cdigo se ejecutar si por lo menos una variable es correcta'es decir si por lo menos se cumple una condicin

EndIfOperadores de comparacinLos operadores de comparacin se utilizan para comparar expresiones de cualquier tipo. Los mas importantes son: El operador deigualdad(=),menor que(),distinto a()Ejemplos:

Iflabel1.Caption="06/08/1978"Then

'si el control label1 en su caption contiene esa fecha'se ejecutar el cdigo que este aqu

EndIfifx>6then'si la variable x es mayor que 6 se ejecutar el cdigo que este aquendifIfpas"Estados unidos"Then'si la variable pas es distinta a "Estados unidos" se ejecutar el cdigoEndIfWhilec 0 Then m_Pos = p With Text1 .SelStart = m_Pos - 1 .SelLength = Len(Frase) .SetFocus End With Else MsgBox "No se encontr la frase", vbInformation Text1.SetFocus End IfEnd Sub

Private Sub Command1_Click()'Busca a pratir de la primera pocicinCall buscar_cadena(1)End Sub

Private Sub Command2_Click()'Busca a partir del valor que tenga m_Pos

Call buscar_cadena(m_Pos + 1)

End Sub

Private Sub Form_Load()Command1.Caption = "Buscar"Command2.Caption = "Buscar siguiente"Me.Caption = "Ejemplo de InStr "End SubNota: tambin hay una funcin similar a Instr llamada InstrRev , y lo que hace es devolver la posicin de la primera concurrencia de una cadena dentro de otra cadena, pero comenzando por el extremo derecho de la mismaEn este enlace hay un ejemplo que usa la funcin instrRevExtraer de un path o ruta, solo la extensin del archivoFuncin Left, Right y Mid

Estas funciones son utilizadas para extraer partes de una cadena.La funcin Left:tiene 2 parmetros: El primero es la cadena de la cual se extraern caracteres, y el segundo un nmero desde el cual comenzar a extraer caracteres desde la parte izquierda.Ejemplo:Dim Cadena As String

Cadena = Left("Ya es la madrugada", 9)

'Cadena, que es un string, sera igual a: "Ya es la"FuncinRight:Es igual que la funcinLeft pero comienza a extraer caracteres desde el lado derecho de la cadena.La funcin Mid:Tiene la misma funcin que las anteriores pero posee tres parmetros. Su sintaxis es:Mid (cadena, inicio, longitud)El parmetrocadenaes la cadena a extraer caracteres. El parmetroInicioes donde comenzar y el parmetrolongitud, es la cantidad de caracteres a extraer de la cadena de caracteresEjemplos:Dim nombre As Stringnombre = Mid("River perdi la copa", 7, 6)

'La variable nombre sera igual a: "perdi"Este Otro ejemplo usa la funcin Mid para realizar un simple efecto tipo mquina de escribir.Colocar en un formulario un CommandButton y el siguiente cdigo fuente en el form.Option Explicit

Sub Pausa(Segundos As Double) Dim inicio As Double ' Devuelve la cantidad de segundos desde que inicio windows inicio = Timer Do While (Timer - inicio) < Segundos ' pausa DoEvents LoopEnd Sub

Private Sub Command1_Click() Dim texto As String texto = "... Hola mundo --->>> " Call MostrarTexto(texto, 0.1, Me)

End Sub

Private Sub MostrarTexto(Frase As String, _ Segundos As Double, _ Destino As Object) Dim LenFrase As Integer Dim i As Integer Dim Caracter As String Dim texto As String LenFrase = Len(Frase) Do While i