You are on page 1of 160

RESUMEN DE VISUAL BASIC PARA EXAMEN 1er PARCIAL CAPITULO 1 VISUAL BASIC COMO PLATAFORMA DE DESARROLLO OBJETO DE LA PROGRAMACIN.

La programacin no es una actividad aislada que produzca resultados por s misma, la programacin es una de las muchas tareas que se tienen que hacer en una aplicacin. Generar cdigo sin errores que cumpla con lo definido y que satisfaga los requerimientos del anlisis. El modelo clsico del Ciclo de Desarrollo de Aplicaciones tiene las siguientes fases:

Anlisis: Se observa detenidamente un problema o situacin con el fin de determinar que aplicacin se requiere desarrollar Diseo: Se define de manera sistemtica y estructurada la forma en que se va a llevar a cabo el desarrollo. Programacin: Se disea y codifica la aplicacin de tal forma que haga, sin errores, lo que esta definido en la fase de diseo. Pruebas: se ejecuta la aplicacin, a efecto de determinar si cumple con lo estipulado.

VISUAL BASIC: MS QUE UN LENGUAJE DE PROGRAMACIN. El lenguaje es slo una parte de lo que el producto ofrece; en trminos generales, Visual Basic es una plataforma de desarrollo de aplicaciones. Caractersticas que proporciona Visual Basic:

Elementos grficos de diseo de aplicaciones. Compilador Editor de programas con depuracin al instante Asistencia basada en colores Ayuda contextual Poderosos asistentes(wizards)

Visual Basic lleva en su nombre los dos elementos generales que lo conforman: Visual - indica que es una interfaz grfica de usuario (GUI), tecnologa orientada a objetos Basic - indica aquellas tareas que no se pueden realizar a travs de las herramientas grficas, de tipo procedural. EDICIONES DE VISUAL BASIC.

Edicin Aprendizaje. Edicin Profesional. Edicin Empresarial.

ENTORNO INTEGRADO DE DESARROLLO (IDE) Conjunto de herramientas y elementos que le permite disear y programar aplicaciones interactuando con Visual Basic. El IDE se compone de los siguientes elementos: La Barra de Mens. La Barra de Herramientas Estndar. El Diseador de Formularios. La Ventana de Propiedades. La Ventana de Posicin del Formulario. La Ventana Explorador de proyectos. El Cuadro de Herramientas. LA BARRA DE MENS. Proporciona los mens que contienen comandos que Visual Basic tiene disponibles para su uso en aplicaciones desarrolladas, o para la administracin de su propio entorno. LA BARRA DE HERRAMIENTAS. Es un conjunto de botones que proporcionan acceso rpido a comandos ms comunes que Visual Basic tiene disponibles para uso en aplicaciones desarrolladas o para la administracin de su propio entorno.

VENTANA DE FORMULARIO. Ventana en la que puede encontrarse los objetos que responden a nuestras acciones, puede minimizarse, maximizarse, cerrarse, etc... Un Formulario es un objeto contenedor, es decir, puede contener a otros objetos, en este caso, botones de comando, cuadros de texto, imgenes, botones de opcin, etc... MODOS DE TRABAJO CON FORMULARIOS: SDI Y MDI. Interfaz de Documentos Simples (SDI). Se compone de un solo formulario; al cerrar el formulario se cierra la aplicacin. Interfaz de Documentos Mltiples (MDI). Se compone de un formulario maestro y ste puede contener uno o ms formularios. Trabajando en ambos siempre habr un formulario principal. La diferencia entre SDI y MDI es que en SDI el formulario maestro es el nico que existe. Entre los beneficios que puede obtener al desarrollador en SDI, es que los elementos del IDE se comportan como ventanas independientes de Windows. (Para activarla en VB, es en el men Herramientas %Opciones % Avanzado % Desactive la casilla de verificacin Entorno de desarrollo SDI) VENTANA DE POSICIN DE FORMULARIO En la Ventana de Posicin de Formulario aparece representada la pantalla de un monitor y el formulario que esta diseando dentro de ella en tiempo de diseo. Sirve para determinar donde quiere usted que aparezca su formulario en el momento que sea ejecutado CUADRO DE HERRAMIENTAS. (CUADRO DE CONTROLES) Es la ventana que muestra todos los controles disponibles para la generacin de objetos en una aplicacin. Las categoras de las herramientas son: (Estn en el orden de las imgenes presentadas) Controles Bsicos: Label, TextBox, CommandButton Controles de Seleccin: ChekBox, OptionButton, ComboBox, ListBox, HScrollBar, VScrollBar Controles Contenedores: Frame

Controles Grficos: PictureBox, Shape, Line, Image Controles de Gestin de Archivos: DriveListBox, DirListBox, FileListBox Controles de tiempo: Timer Controles de Datos: Data Controles de Vnculos: OLE VENTANA EXPLORADOR DE PROYECTOS Es una ventana que muestra los componentes del proyecto, llamados mdulos. A travs de esta ventana puede ubicar y activar cualquier modulo del proyecto: Los diferentes mdulos que puede tener la ventana Explorador de Proyectos son:

Mdulos de Formulario (.FRM): puede contener objetos y los valores de sus propiedades. Mdulos de Clase (.CLS): son similares a los mdulos de formularios a excepcin que no tienen una interfaz visible. Mdulos Estndar (.BAS): pueden contener declaraciones pblicas o a nivel modulo de tipos de datos, constantes, procedimientos externos y procedimientos pblicos.

VENTANA DE PROPIEDADES Es aquella donde se identifica un objeto y en donde se pueden modificar en tiempo de diseo las propiedades de dicho objeto Sus componentes son:

Lista desplegable de objetos: situada en la parte superior muestra una lista desplegable que contiene el nombre del objeto activo y el tipo de controlen el que esta basado dicho objeto.

Cuadricula de propiedades: es una lista de propiedades validas para el objeto que se esta modificando, a la derecha se ven las propiedades y a la izquierda en nombre de las propiedades, se pueden ordenar alfabticamente o por categora. Cuadro de Informacin de propiedades: situado en la parte inferior aparece el nombre de la propiedad a modificar y la explicacin de su utilidad.

TIEMPOS DE DESARROLLO EN VISUAL BASIC Tiempo de Diseo: Es cuando las labores de desarrollo de aplicaciones se realizan a travs del IDE. Tiempo de Ejecucin: Son las labores de desarrollo que se realizan al ejecutar un formulario. TECNOLOGA ORIENTADA A OBJETOS Objetos: son ocurrencias de una clase en un formulario. Son controles una vez que son insertados en una aplicacin. Controles: son representaciones graficas que permiten generar elementos de interfaz con windows, como botones, cuadros de texto, grficos, etc. Clase: es la definicin formal de un elemento de interfaz de windows. Una clase acta como plantilla para cada una de las instancias generadas a partir de un determinado control. Propiedades: cada objeto que conforma un formulario (incluyendo el formulario mismo, cuadros de texto, botones, imgenes, etc.) tienes caractersticas particulares que los hacen diferentes unos de otros a esas caractersticas se les llama propiedades. Mtodos: Son ordenes predefinidas que realizan tareas especificas sobre los objetos. Permiten manipular los objetos y sus caractersticas asociadas. PASOS PARA CREAR UNA APLICACIN EN VB Crear la interfaz de usuario Establecer las propiedades de los objetos Escribir el cdigo de los eventos Guardar el proyecto Probar y depurar la aplicacin Compilar el ejecutable (EXE)

Crear los discos de instalacin CAPITULO 2 CREACIN DE LA INTERFAZ DE USUARIO CREAR LA INTERFAZ DE USUARIO Tener la cantidad de objetos necesarios para hacer lo que se quiere con la aplicacin. Tener los tipos de objetos adecuados para hacer lo que se quiere con la aplicacin. Definir la posicin y las dimensiones adecuadas para los objetos. Distribucin funcional, los objetos deben estar distribuidos de tal forma que faciliten el uso de la interfase. CONTROLES DE TAMAO Son los 8 recuadros que rodean a un objeto para modificar sus dimensiones. OBJETO ACTIVO Es el objeto con el que se esta trabajando actualmente Se puede visualizar en la parte superior de la ventana de propiedades PROPIEDADES DE POSICIN Son las que determinan la posicin de un objeto, su Punto de Inicio que es la parte superior izquierda del objeto y las Propiedades de Dimensin que son las que especifican la distancia entre el punto de inicio y la esquina inferior derecha del objeto. El tamao de los objetos estn determinados en TWIPS, un twip es la vigsima parte de un punto. Aquel objeto que tenga los controladores de color azul ser el objeto principal del grupo; esto es muy importante, ya que todos los dems objetos del grupo lo seguirn en sus propiedades CAPITULO 3 COMO ESTABLECER LAS PROPIEDADES DE LOS OBJETOS CONSIDERACIONES DE DISEO EN VISUAL BASIC El diseo de las aplicaciones en Visual Basic no es tan sencillo como parece; no es solo agregar objetos en un formulario de manera esttica y proporcionada.

En Visual Basic el desarrollo es minimalista, detallado, especifico. Esto no puede ser de otra manera debido a que la plataforma es orientada a eventos, es decir, cualquier cosa que suceda en la interfaz de usuario, por mnima que sea, puede desencadenar una tarea. Lo primero que puede hacer para que su aplicacin haga solamente lo que usted desea, es establecer las propiedades adecuadas. Al principio, la aplicacin Saludo pareca muy sencilla. Al momento de estar diseando la aplicacin los detalles aparecen por todos lados. Es un hecho que su aplicacin, tal como esta, ni luce como usted quiere, ni hace lo que usted quiere. Observe las especificaciones de la aplicacin desde el punto de vista de diseo de Visual Basic, es decir, como se espera que se vean y sucedan las cosas ESTABLECER LAS PROPIEDADES DE LOS OBJETOS Los objetivos de establecer las propiedades de los objetos son: Validar que ya se tienen todos los objetos que se requieren en el formulario. Consiste en revisar que ya se tienen todos los objetos que la interfaz requiere. Para ello se utiliza la ventana Propiedades. Asignar el nombre adecuado a cada uno de los objetos. Consiste en darle un nombre especfico a cada uno de los objetos, a efecto de poder hacer referencia a ellos en la aplicacin y realizar operaciones con ellos. La propiedad de identificacin es la propiedad Name. Es necesario que respete las convenciones de prefijo de objetos que son reconocidos mundialmente para cdigo Visual Basic Establecer las propiedades de apariencia y comportamiento. Consiste en asignar los valores necesarios a las propiedades para que los objetos luzcan y se comporten como el diseo lo requiere. Las propiedades diferentes a la propiedad NAME son llamadas propiedades de apariencia y comportamiento. Si tiene la cantidad de objetos correctos, pero uno no es del tipo que esperaba. Deber seleccionar el objeto basado en un control equivocado, y eliminarlo presionando la tecla Supr; posteriormente deber agregar el objeto que haga falta con el tipo de control correcto. COMO ASIGNAR EL NOMBRE ADECUADO A CADA UNO DE LOS OBJETOS Utilizar los nombres proporcionados de manera predeterminada a los objetos no ocasiona problemas en aplicaciones pequeas, pero suponga que tiene un formulario con diez botones de comando (Command 1, Command 2,, Command 10) y cada uno de ellos tiene una funcin especifica e importante que no debe confundirse con la funcin de los otros botones de comando; en este caso, seria complicado mantener la referencia de los objetos.

Para evitar estas complicaciones, Visual Basic permite modificar la propiedad NAME de los objetos, de tal forma que estos sean identificados con un nombre acorde a su funcin. La propiedad Name de un objeto, al igual que los nombres de variables de memoria en Visual Basic, debe comenzar con una letra y puede tener un mximo de 40 caracteres. Puede incluir nmeros y caracteres de subrayado (__), pero no signos de puntuacin, espacios en blanco, caracteres compuestos o caracteres especiales. CAPITULO 4 ESCRITURA DEL CODIGO DE LOS EVENTOS ESCRIBIR EL CODIGO DE LOS EVENTOS Un evento es una accin reconocida por un formulario o control. Los eventos pueden ocurrir como el resultado de una accin determinada por el usuario, por el cdigo de programa, o bien puede ser invocada por el sistema. El cdigo de una aplicacin de Visual Basic se divide en bloques menores llamados procedimientos, que no son otra cosa que un conjunto de ordenes que se ejecutan de manera secuencial, que tienen un nombre, un principio y un fin. Un procedimiento de evento es el procedimiento que se ejecutara para cuando a un objeto le suceda un evento. EL EDITOR DE CODIGO DE VISUAL BASIC Visual Basic posee una poderosa herramienta para editar cdigo; entre las ventajas del editor podemos mencionar las siguientes:

Clasificacin de elementos por colores que le permiten identificar los elementos de programa. Reconoce los objetos y asiste en el uso de propiedades y mtodos. Interpreta el lenguaje mientras se escribe el cdigo; detecta errores de sintaxis al momento de editar. Posee ayuda interactiva y contextual.

Antes de ver las posibilidades de edicin, es necesario que comprendamos que un lenguaje de programacin siempre tiene reglas que determinan su estructura, tanto de forma como de significado: Reglas de sintaxis (o sintcticas)[Author ID1: at Wed Apr 10 14:24:00 2002]: Determinan la [Author ID1: at Wed Apr 10 14:25:00 2002]nica forma de manifestar instrucciones y expresiones, correctas y completas.[Author ID1: at Wed Apr 10 14:25:00 2002]

Reglas de semntica (o [Author ID1: at Wed Apr 10 14:26:00 2002]semnticas[Author ID1: at Wed Apr 10 14:27:00 2002])[Author ID1: at Wed Apr 10 14:26:00 2002]:[Author ID1: at Wed Apr 10 14:27:00 2002] Determinan la validez del uso de expresiones dentro de una sintaxis correcta. El cumplimiento de las reglas semnticas por lo general se ve en tiempo de [Author ID1: at Wed Apr 10 14:27:00 2002]ejecucin[Author ID1: at Wed Apr 10 14:28:00 2002],[Author ID1: at Wed Apr 10 14:27:00 2002] cuando se sabe el significado de las expresiones.[Author ID0: at ] Al editor de [Author ID1: at Wed Apr 10 14:28:00 2002]cdigo de Visual Basic se le llama [Author ID1: at Wed Apr 10 14:28:00 2002]Ventana[Author ID1: at Wed Apr 10 14:28:00 2002] [Author ID1: at Wed Apr 10 14:28:00 2002]Cdigo; esta se puede utilizar para escribir, mostrar y editar [Author ID1: at Wed Apr 10 14:28:00 2002]cdigo de Visual Basic.[Author ID1: at Wed Apr 10 14:28:00 2002] [Author ID1: at Wed Apr 10 14:29:00 2002] ELEMENTOS DE LA VENTANA CODIGO [Author ID1: at Wed Apr 10 14:29:00 2002]): Derterminan la unica forma de manifestar instrucciones y expresiones, correctas y completas[Author ID1: at Wed Apr 10 14:24:00 2002 ].[Author ID1: at Wed Apr 10 14:24:00 2002 ][Author ID1: at Wed Apr 10 14:24:00 2002 ] [Author ID0: at ] Reglas de semntica (o semnticas): Determinan la validez del uso de expresiones dentro de una sintaxis correcta. [Author ID1: at Wed Apr 10 14:24:00 2002 ][Author ID1: at Wed Apr 10 14:30:00 2002 ] [Author ID1: at Wed Apr 10 14:30:00 2002] Cuadro Objeto[Author ID1: at Wed Apr 10 14:30:00 2002] (1). Muestra el nombre del objeto seleccionado. [Author ID1: at Wed Apr 10 14:30:00 2002]Haga clic en la flecha situada a la derecha del cuadro de lista para mostrar una lista de todos los objetos asociados con el formulario. [Author ID1: at Wed Apr 10 14:31:00 2002] [Author ID1: at Wed Apr 10 14:31:00 2002] Cuadro Procedimiento/Evento[Author ID1: at Wed Apr 10 14:32:00 2002] (2). Presenta una [Author ID1: at Wed Apr 10 14:32:00 2002]relacin de todos los eventos reconocidos por Visual Basic para [Author ID1: at Wed Apr 10 14:32:00 2002]un formulario o control mostrado en el cuadro Objeto. Cuando seleccione un evento[Author ID1: at Wed Apr 10 14:33:00 2002], el procedimiento de evento asociado con ese evento se muestra en la ventana [Author ID1: at Wed Apr 10 14:34:00 2002]Cdigo.[Author ID1: at Wed Apr 10 14:34:00 2002] Barra de [Author ID1: at Wed Apr 10 14:34:00 2002]divisin.[Author ID1: at Wed Apr 10 14:34:00 2002] (3) Si arrastra hacia abajo esta barra, la ventana [Author ID1: at Wed Apr 10 14:34:00 2002]Cdigo se divide en dos paneles horizontales, cada uno de los cuales tiene sus propias barras de desplazamiento. [Author ID1: at Wed Apr 10 14:35:00 2002]Puede ver diferentes partes del [Author ID1: at Wed Apr 10 14:36:00 2002]cdigo a la vez. La informacin que aparece en los cuadros Objeto y Procedimiento/Evento se aplica al [Author ID1: at Wed Apr 10 14:36:00

2002]cdigo del panel que tiene el enfoque. [Author ID1: at Wed Apr 10 14:36:00 2002]Si arrastra la barra a la parte superior o inferior de la ventana o hace doble clic en ella, se cierra un panel. [Author ID1: at Wed Apr 10 14:37:00 2002] Botn Ver procedimiento[Author ID1: at Wed Apr 10 14:37:00 2002].[Author ID1: at Wed Apr 10 14:37:00 2002] (4) Muestra el procedimiento seleccionado.[Author ID1: at Wed Apr 10 14:37:00 2002] En la ventana [Author ID1: at Wed Apr 10 14:37:00 2002]Cdigo solo se muestra un procedimiento a la vez.[Author ID1: at Wed Apr 10 14:37:00 2002] Botn Ver modulo completo[Author ID1: at Wed Apr 10 14:39:00 2002].[Author ID1: at Wed Apr 10 14:39:00 2002] (5) Muestra todo el [Author ID1: at Wed Apr 10 14:39:00 2002]cdigo del modulo.[Author ID1: at Wed Apr 10 14:39:00 2002] CARACTERES ESPECIALES[Author ID0: at ] Apostrofe ([Author ID1: at Wed Apr 10 14:40:00 2002]`). [Author ID1: at Wed Apr 10 14:44:00 2002]Todo el [Author ID1: at Wed Apr 10 14:44:00 2002]cdigo que [Author ID1: at Wed Apr 10 14:44:00 2002]contine en la misma [Author ID1: at Wed Apr 10 14:44:00 2002]lnea (hasta encontrar fin de [Author ID1: at Wed Apr 10 14:44:00 2002]lnea) [Author ID1: at Wed Apr 10 14:44:00 2002]ser interpretado como comentario.[Author ID1: at Wed Apr 10 14:44:00 2002] Comillas dobles (). [Author ID1: at Wed Apr 10 14:45:00 2002]Siempre engloban una [Author ID1: at Wed Apr 10 14:45:00 2002]expresin[Author ID1: at Wed Apr 10 14:46:00 2002] [Author ID1: at Wed Apr 10 14:45:00 2002]de tipo carcter, por lo que siempre que abra unas comillas, [Author ID1: at Wed Apr 10 14:46:00 2002]tendr que cerrarlas.[Author ID1: at Wed Apr 10 14:46:00 2002] Carcter de subrayado (_).[Author ID1: at Wed Apr 10 14:47:00 2002] Es el continuador de [Author ID1: at Wed Apr 10 14:47:00 2002]lnea de Visual Basic. [Author ID1: at Wed Apr 10 14:47:00 2002]Antes de este siempre debe haber cuando menos un espacio en blanco, y [Author ID1: at Wed Apr 10 14:48:00 2002]despus de este nunca debe haber nada, o de lo contrario se generara un error.[Author ID1: at Wed Apr 10 14:49:00 2002] CAPITULO 5 COMO GUARDAR Y EJECUTAR APLICACIONES [Author ID1: at Wed Apr 10 14:50:00 2002] [Author ID1: at Wed Apr 10 14:50:00 2002]COMO SE ALMACENA SU TRABAJO EN VISUAL BASIC?[Author ID1: at Wed Apr 10 14:51:00 2002] [Author ID0: at ] El archivo de proyecto es simplemente una lista de todos los archivos y objetos asociados con el proyecto, [Author ID1: at Wed Apr 10 14:51:00 2002]as como [Author ID1: at Wed Apr 10

14:51:00 2002]informacin[Author ID1: at Wed Apr 10 14:52:00 2002] [Author ID1: at Wed Apr 10 14:51:00 2002]acerca de las opciones de entorno establecidas. Esta informacin se actualiza cada vez que se guarda el proyecto[Author ID1: at Wed Apr 10 14:52:00 2002].[Author ID1: at Wed Apr 10 14:53:00 2002] [Author ID1: at Wed Apr 10 14:53:00 2002] COMO GUARDAR APLICACIONES?[Author ID1: at Wed Apr 10 14:54:00 2002] [Author ID0: at ] Para almacenar su trabajo[Author ID1: at Wed Apr 10 14:54:00 2002], Visual Basic tiene una [Author ID1: at Wed Apr 10 14:55:00 2002]jerarqua de contenedores, formada por lo siguiente: [Author ID0: at ] [Author ID1: at Wed Apr 10 14:55:00 2002] Mdulos.[Author ID1: at Wed Apr 10 14:55:00 2002] El [Author ID1: at Wed Apr 10 14:55:00 2002]cdigo en Visual Basic se almacena en [Author ID1: at Wed Apr 10 14:55:00 2002]mdulos; hay 3 tipos de [Author ID1: at Wed Apr 10 14:55:00 2002]mdulos: formulario, [Author ID1: at Wed Apr 10 14:55:00 2002]estndar y de clase. [Author ID1: at Wed Apr 10 14:55:00 2002]En los [Author ID1: at Wed Apr 10 14:56:00 2002]mdulos se pueden colocar declaraciones de constantes, tipos, variables y procedimientos, en cualquiera de sus modalidades (Sub, Function o Property). [Author ID1: at Wed Apr 10 14:56:00 2002]Un modulo siempre esta asociado a un proyecto de Visual Basic; la forma mas [Author ID1: at Wed Apr 10 14:58:00 2002]comn de encontrar un modulo en un proyecto es en forma de formulario.[Author ID1: at Wed Apr 10 14:58:00 2002] Proyectos. Es uno de los denominados Objetos Genricos de Coleccin; estos objetos permiten agrupar diversos elementos, mantenindolos relacionados como en todo. En el caso de los proyectos de Visual Basic, permiten agrupar todos los mdulos que componen una determinada aplicacin. Un proyecto en Visual Basic siempre contiene uno o ms mdulos. Grupos de Proyectos. Es una coleccin de proyectos. [Author ID1: at Sat Apr 13 13:35:00 2002]Consiste en un archivo que relaciona como miembros de un todo a varios proyectos de Visual Basic. El grupo de proyectos no es un objeto, y puede o no existir.[Author ID1: at Sat Apr 13 13:36:00 2002] [Author ID1: at Sat Apr 13 13:37:00 2002] COMO EJECUTAR SU APLICACIN[Author ID1: at Sat Apr 13 13:37:00 2002] [Author ID1: at Sat Apr 13 13:37:00 2002] Ejecutar[Author ID1: at Sat Apr 13 13:37:00 2002]. Consiste en poner en [Author ID1: at Sat Apr 13 13:37:00 2002]operacin[Author ID1: at Sat Apr 13 13:38:00 2002] [Author ID1: at Sat

Apr 13 13:37:00 2002]los elementos diseados y codificados en tiempo de diseo. Al ejecutar la aplicacin Visual Basic entra en tiempo de [Author ID1: at Sat Apr 13 13:38:00 2002]ejecucin[Author ID1: at Sat Apr 13 13:39:00 2002],[Author ID1: at Sat Apr 13 13:38:00 2002] se pone sensible a todos los eventos, y por supuesto, es cuando suceden los errores, sean de sintaxis o de semntica.[Author ID1: at Sat Apr 13 13:39:00 2002] Depurar.[Author ID1: at Sat Apr 13 13:39:00 2002] Consiste en probar el funcionamiento de la [Author ID1: at Sat Apr 13 13:39:00 2002]aplicacin[Author ID1: at Sat Apr 13 13:40:00 2002], [Author ID1: at Sat Apr 13 13:39:00 2002] provocar los errores y corregirlos. Al momento de depurar sus aplicaciones debe cambiar de actitud con respecto a sus programas, debe ser el [Author ID1: at Sat Apr 13 13:40:00 2002]crtico [Author ID1: at Sat Apr 13 13:40:00 2002]ms feroz y el usuario [Author ID1: at Sat Apr 13 13:40:00 2002]ms necio e impredecible, debe hacer lo que nadie en todos sus sentidos [Author ID1: at Sat Apr 13 13:40:00 2002]hara, debe intentar, de manera decidida, que su [Author ID1: at Sat Apr 13 13:40:00 2002]aplicacin[Author ID1: at Sat Apr 13 13:42:00 2002] [Author ID1: at Sat Apr 13 13:40:00 2002]genere errores y comportamientos equivocados. El tiempo que dedique a depurar [Author ID1: at Sat Apr 13 13:42:00 2002]ser recompensado con la confianza que [Author ID1: at Sat Apr 13 13:42:00 2002]tendr en que su aplicacin este correcta.[Author ID1: at Sat Apr 13 13:42:00 2002] DEPURACION Y CONTROL DEL PROGRAMA[Author ID1: at Sat Apr 13 13:43:00 2002] [Author ID0: at ] La depuracin es la actividad que consiste en dejar su [Author ID1: at Sat Apr 13 13:43:00 2002]aplicacin[Author ID1: at Sat Apr 13 13:44:00 2002] [Author ID1: at Sat Apr 13 13:43:00 2002]sin errores. Es importante que sepa depurar sus aplicaciones porque es probable que tenga problemas con el [Author ID1: at Sat Apr 13 13:44:00 2002]cdigo alguna vez.[Author ID1: at Sat Apr 13 13:44:00 2002] Los errores [Author ID1: at Sat Apr 13 13:45:00 2002]ms comunes en Visual Basic son de semntica, [Author ID1: at Sat Apr 13 13:45:00 2002] ya que como pudimos ver, los errores de sintaxis son detectados al momento de escribir el [Author ID1: at Sat Apr 13 13:45:00 2002]cdigo.[Author ID1: at Sat Apr 13 13:45:00 2002] [Author ID1: at Sat Apr 13 13:47:00 2002] PUNTOS DE INTERRUPCION[Author ID1: at Sat Apr 13 13:47:00 2002] [Author ID0: at ] Una forma mas practica es haciendo clic en la barra indicadora de margen, justo al lado de la [Author ID1: at Sat Apr 13 13:47:00 2002]lnea en que quiera que Visual Basic entre en modo [Author ID1: at Sat Apr 13 13:47:00 2002]interrupcin; hacer esto agrega un punto de [Author ID1: at Sat Apr 13 13:47:00 2002]interrupcin, mismo que se eliminara haciendo clic en el indicador de margen Breakpoint[Author ID1: at Sat Apr 13 13:47:00 2002]

CAPITULO 6 VARIABLES Y TIPOS DE DATOS[Author ID1: at Sat Apr 13 13:51:00 2002] M[Author ID1: at Sat Apr 13 13:51:00 2002]SGBOX[Author ID0: at ] La [Author ID1: at Sat Apr 13 13:51:00 2002]funcin [Author ID1: at Sat Apr 13 13:51:00 2002]MsgBox [Author ID1: at Sat Apr 13 13:51:00 2002]le permite indicar la [Author ID1: at Sat Apr 13 13:51:00 2002]aparicin de una ventana de [Author ID1: at Sat Apr 13 13:51:00 2002]notificacin[Author ID1: at Sat Apr 13 13:52:00 2002] [Author ID1: at Sat Apr 13 13:51:00 2002]en Visual Basic, tambin llamadas cuadros de dialogo, en el formato [Author ID1: at Sat Apr 13 13:52:00 2002]estndar de Windows.[Author ID1: at Sat Apr 13 13:52:00 2002] La sintaxis de la [Author ID1: at Sat Apr 13 13:53:00 2002]funcin es la siguiente:[Author ID1: at Sat Apr 13 13:53:00 2002] [Author ID1: at Sat Apr 13 13:54:00 2002] MsgBox (Mensaje[, [Author ID1: at Sat Apr 13 13:54:00 2002]CodigoDeBoton[Author ID1: at Sat Apr 13 14:00:00 2002] [, TituloDeVentana[Author ID1: at Sat Apr 13 14:00:00 2002]]] )[Author ID1: at Sat Apr 13 14:03:00 2002] [Author ID1: at Sat Apr 13 14:03:00 2002] El CodigoDeBoton [Author ID1: at Sat Apr 13 14:03:00 2002]es un argumento opcional. [Author ID1: at Sat Apr 13 14:03:00 2002]Consiste en una expresin [Author ID1: at Sat Apr 13 14:04:00 2002]numrica que corresponde a la suma de los valores que especifican el numero y el tipo de los botones que se pretenden mostrar, el estilo de icono que se va a utilizar, la identidad del [Author ID1: at Sat Apr 13 14:04:00 2002]botn predeterminado[Author ID1: at Sat Apr 13 14:05:00 2002] y la modalidad del cuadro de mensajes. Si se omite este argumento, del valor predeterminado para CodigoDeBoton es 0[Author ID1: at Sat Apr 13 14:06:00 2002] El TituloDeVentana [Author ID1: at Sat Apr 13 14:06:00 2002]es opcional. Consiste en una [Author ID1: at Sat Apr 13 14:06:00 2002]expresin[Author ID1: at Sat Apr 13 14:07:00 2002] [Author ID1: at Sat Apr 13 14:06:00 2002]S t r i n g que se muestra en la barra[Author ID1: at Sat Apr 13 14:07:00 2002]s de titulo del cuadro de dialogo. [Author ID1: at Sat Apr 13 14:07:00 2002]Si se omite TituloDeVentana, en la barra de titulo se coloca el nombre de la aplicacin. [Author ID1: at Sat Apr 13 14:08:00 2002][Author ID1: at Sat Apr 13 14:09:00 2002] CONSTANTES DE VISUA[Author ID1: at Sat Apr 13 14:09:00 2002]L BASIC[Author ID1: at Sat Apr 13 14:09:00 2002] [Author ID1: at Sat Apr 13 14:09:00 2002] CONSTANTE[Author ID1: VALOR[Author DESCRIPCION[Author ID1: at Sat Apr 13 at Sat Apr 13 14:09:00 2002] ID1: at Sat Apr 14:10:00 2002]

13 14:09:00 2002] vbOKOn1y[Author ID1: at Sat Apr 13 14:10:00 2002] vbOKCancel[Author ID1: at Sat Apr 13 14:12:00 2002] vbAbortRetryIgnore[Author ID1: at Sat Apr 13 14:13:00 2002] vbYesNoCancel[Author ID1: at Sat Apr 13 14:14:00 2002] vbYesNo[Author ID1: at Sat Apr 13 14:15:00 2002] vbRetryCancel[Author ID1: at Sat Apr 13 14:16:00 2002] vbCritical[Author ID1: at Sat Apr 13 14:16:00 2002] vbQuestion[Author ID1: at Sat Apr 13 14:17:00 2002] vbExclamation[Author ID1: at Sat Apr 13 14:18:00 2002] vbInformation[Author ID1: at Sat Apr 13 14:19:00 2002] vb[Author ID1: at Sat Apr 13 14:20:00 2002]DefaultButton1[Author ID1: at Sat Apr 13 14:23:00 2002] vbDefaultButton2[Author ID1: at Sat Apr 13 14:24:00 2002] Muestra solamente el [Author ID1: at Sat Apr 13 14:10:00 2002]botn Aceptar[Author ID1: at Sat Apr 13 14:10:00 2002] Muestra los botones Aceptar y Cancelar[Author 1 ID1: at Sat Apr 13 14:12:00 2002] Muestra los botone[Author ID1: at Sat Apr 13 2[Author ID1: at 14:13:00 2002]s Anular, Reintentar e Sat Apr 13 Ignorar[Author ID1: at Sat Apr 13 14:13:00 14:13:00 2002] 2002] 3[Author ID1: at Muestra los botones Si, No y Cancelar[Author Sat Apr 13 ID1: at Sat Apr 13 14:14:00 2002] 14:14:00 2002] Muestra los botones Si y No.[Author ID1: at Sat 4 Apr 13 14:15:00 2002] 5[Author ID1: at Muestra los botones Reintentar y Cancelar. Sat Apr 13 [Author ID1: at Sat Apr 13 14:16:00 2002] 14:16:00 2002] Muestra el icono Mensaje [Author ID1: at Sat 16 Apr 13 14:16:00 2002]crtico.[Author ID1: at Sat Apr 13 14:16:00 2002] Muestra el icono Consulta de advertencia. 32 [Author ID1: at Sat Apr 13 14:17:00 2002] 48[Author ID1: at Muestra el icono Mensaje de advertencia. Sat Apr 13 [Author ID1: at Sat Apr 13 14:18:00 2002] 14:18:00 2002] Muestra el icono Mensaje de [Author ID1: at Sat Apr 13 14:19:00 2002]informacin[Author 64 ID1: at Sat Apr 13 14:20:00 2002].[Author ID1: at Sat Apr 13 14:19:00 2002] 0 0[Author ID1: at El primer [Author ID1: at Sat Apr 13 14:23:00 Sat Apr 13 2002]botn es el predeterminado.[Author ID1: 14:23:00 2002] at Sat Apr 13 14:23:00 2002] El segundo [Author ID1: at Sat Apr 13 14:24:00 2002]botn es el predeterminado.[Author ID1: at Sat Apr 13 14:24:00 2002] El tercer [Author ID1: at Sat Apr 13 14:25:00 2002]botn es el predeterminado.[Author ID1: at Sat Apr 13 14:25:00 2002]

256[Author ID1: at Sat Apr 13 14:24:00 2002] 512[Author ID1: vbDefaultButton3[Author ID1: at Sat Apr 13 at Sat Apr 13 14:25:00 2002] 14:25:00 2002]

768[Author ID1: El cuarto [Author ID1: at Sat Apr 13 14:26:00 at Sat Apr 13 2002]botn es el predeterminado.[Author ID1: 14:26:00 2002] at Sat Apr 13 14:26:00 2002] Aplicacin[Author ID1: at Sat Apr 13 14:27:00 2002] [Author ID1: at Sat Apr 13 14:26:00 2002]modal; el usuario debe responder al vbApplicatioonModal[Author 0[Author ID1: at cuadro[Author ID1: at Sat Apr 13 14:27:00 ID1: at Sat Apr 13 14:26:00 Sat Apr 13 2002] de mensajes antes de poder seguir 2002] 14:26:00 2002] trabajando en la [Author ID1: at Sat Apr 13 14:28:00 2002]aplicacin actual.[Author ID1: at Sat Apr 13 14:29:00 2002] Sistema modal; se suspenden todas las aplica[Author ID1: at Sat Apr 13 14:30:00 4096[Author ID1: vbSystemModal[Author ID1: 2002]ciones[Author ID1: at Sat Apr 13 14:32:00 at Sat Apr 13 at Sat Apr 13 14:30:00 2002] 2002] hasta que el usuario responda al cuadro de 14:30:00 2002] mensaje.[Author ID1: at Sat Apr 13 14:32:00 2002] vbDefaultButton4[Author ID1: at Sat Apr 13 14:26:00 2002] [Author ID0: at ] El primer grupo de valores (0 a 5) describe el numero y el tipo de los botones mostrados en el cuadro de dialogo; el segundo [Author ID1: at Sat Apr 13 14:32:00 2002]grupo[Author ID1: at Sat Apr 13 14:33:00 2002] [Author ID1: at Sat Apr 13 14:32:00 2002](l6, 32, 48, 64) describe el estilo del icono, el tercer grupo (0, 256, 5l2) determina el [Author ID1: at Sat Apr 13 14:33:00 2002]botn predeterminado y el cuarto grupo (0, 4096) determina la modalidad del cuadro de mensajes. [Author ID1: at Sat Apr 13 14:33:00 2002]Cuando se suman [Author ID1: at Sat Apr 13 14:35:00 2002]nmeros para obtener el valor final del argumento CodigoDeBoton, se utiliza solamente un numero de cada grupo. [Author ID1: at Sat Apr 13 14:35:00 2002] [Author ID1: at Sat Apr 13 14:36:00 2002] INPUTBOX[Author ID1: at Sat Apr 13 14:38:00 2002] [Author ID0: at ] La [Author ID1: at Sat Apr 13 14:38:00 2002]funcin [Author ID1: at Sat Apr 13 14:38:00 2002]InputBox[Author ID1: at Sat Apr 13 14:38:00 2002] sirve para desplegar un cuadro de dialogo que permite ingresar datos.[Author ID1: at Sat Apr 13 14:38:00 2002] [Author ID0: at ] Devuelve un valor S t r i n g, correspondiente a lo que se capturo; el valor puede aceptarse (Ace[Author ID1: at Sat Apr 13 14:39:00 2002]ptar), o en su caso, tambin se puede Cancelar la captura. En caso de que se de Cancelar a la captura, InputBox [Author ID1: at Sat Apr 13 14:40:00 2002]devolver un [Author ID1: at Sat Apr 13 14:40:00 2002]valor S t r i n g [Author ID1: at Sat Apr 13 14:40:00 2002]vaci ([Author ID1: at Sat Apr 13 14:40:00 2002]).[Author ID0: at ]

[Author ID0: at ] La sintaxis de la [Author ID1: at Sat Apr 13 14:41:00 2002]funcin es la siguiente:[Author ID0: at ] [Author ID1: at Sat Apr 13 14:41:00 2002] InputBox (Mensaje [Author ID1: at Sat Apr 13 14:41:00 2002][, Titulo [Author ID1: at Sat Apr 13 14:42:00 2002][, Predeterminado [Author ID1: at Sat Apr 13 14:43:00 2002][, PosX [Author ID1: at Sat Apr 13 14:43:00 2002] [,PosY[Author ID1: at Sat Apr 13 14:45:00 2002] ]]]] )[Author ID1: at Sat Apr 13 14:45:00 2002] Los elementos de la sintaxis son los siguientes:[Author ID1: at Sat Apr 13 14:45:00 2002] El argumento [Author ID1: at Sat Apr 13 14:46:00 2002]Mensaje [Author ID1: at Sat Apr 13 14:46:00 2002]es requerido. Consiste en una expresin S t r i n g (texto) que representa el mensaje que [Author ID1: at Sat Apr 13 14:46:00 2002]aparecer en el cuadro de dialogo. La longitud [Author ID1: at Sat Apr 13 14:46:00 2002]mxima de[Author ID1: at Sat Apr 13 14:46:00 2002] mensaje es de aproximadamente l024 caracteres, [Author ID1: at Sat Apr 13 14:47:00 2002]segn[Author ID1: at Sat Apr 13 14:48:00 2002] [Author ID1: at Sat Apr 13 14:47:00 2002]el ancho de los caracteres utilizados. Si el mensaje consta de mas de una [Author ID1: at Sat Apr 13 14:48:00 2002]lnea, puede separarlos utilizando un [Author ID1: at Sat Apr 13 14:48:00 2002]Carcter de retorno de carro (Chr (13) ) o un [Author ID1: at Sat Apr 13 14:49:00 2002]Carcter[Author ID1: at Sat Apr 13 14:50:00 2002] [Author ID1: at Sat Apr 13 14:49:00 2002]de avance de [Author ID1: at Sat Apr 13 14:50:00 2002]lnea ( Chr (l0) ) o una combinacin de caracteres de retorno de carro/avance de [Author ID1: at Sat Apr 13 14:50:00 2002]lnea ( Chr (l3) y Chr (10) ) entre cada [Author ID1: at Sat Apr 13 14:50:00 2002]lnea.[Author ID1: at Sat Apr 13 14:50:00 2002] El argumento [Author ID1: at Sat Apr 13 14:52:00 2002]Titulo [Author ID1: at Sat Apr 13 14:52:00 2002]es opcional. Consiste en una expresin S t r i n g que se muestra en la barra de titulo del cuadro de dialogo. [Author ID1: at Sat Apr 13 14:52:00 2002]Si se omite Titulo, en la barra de titulo se coloca el nombre de la aplicacin.[Author ID1: at Sat Apr 13 14:53:00 2002] El argumento [Author ID1: at Sat Apr 13 14:54:00 2002]Predeterminado[Author ID1: at Sat Apr 13 14:54:00 2002] es opcional. Consiste[Author ID1: at Sat Apr 13 14:54:00 2002] en el valor sugerido que [Author ID1: at Sat Apr 13 14:55:00 2002]aparecer al inicio en el [Author ID1: at Sat Apr 13 14:56:00 2002]cuadro[Author ID1: at Sat Apr 13 14:56:00 2002] [Author ID1: at Sat Apr 13 14:57:00 2002]de dialogo.[Author ID1: at Sat Apr 13 14:54:00 2002][Author ID1: at Sat Apr 13 14:57:00 2002] El argumento [Author ID1: at Sat Apr 13 14:57:00 2002]PosX[Author ID1: at Sat Apr 13 14:57:00 2002] es opcional. [Author ID1: at Sat Apr 13 14:57:00 2002]Consiste en especificar la posicin horizontal donde debe desplegarse el cuadro de dialogo (eje de las X).[Author ID1: at Sat Apr 13 14:58:00 2002]

El argumento [Author ID1: at Sat Apr 13 14:59:00 2002]PosY[Author ID1: at Sat Apr 13 14:59:00 2002] tambin es opcional. Consiste en especificar la posicin vertical donde debe desplegarse el cuadro de dialogo (eje de las Y).[Author ID1: at Sat Apr 13 14:59:00 2002] [Author ID1: at Sat Apr 13 15:00:00 2002] DECLARACION DE VARIABLES[Author ID1: at Sat Apr 13 15:00:00 2002] [Author ID0: at ] Las variables o constantes de memoria son posiciones de memoria RAM, referidas a [Author ID1: at Sat Apr 13 15:00:00 2002]travs de un nombre, disponibles para almacenar datos en ellas. [Author ID1: at Sat Apr 13 15:00:00 2002]Las variables tienen tres atributos esenciales: nombre, tipo y alcance.[Author ID1: at Sat Apr 13 15:01:00 2002] [Author ID1: at Sat Apr 13 15:02:00 2002] NOMBRE[Author ID1: at Sat Apr 13 15:02:00 2002]. Permite identificar el contenido de la memoria; [Author ID1: at Sat Apr 13 15:02:00 2002]deber estar compuesto como sigue: debe comenzar con una letra, puede tener un [Author ID1: at Sat Apr 13 15:02:00 2002]mximo de 40 caracteres, puede incluir [Author ID1: at Sat Apr 13 15:02:00 2002]nmeros y guiones bajos (_), pero no signos de [Author ID1: at Sat Apr 13 15:02:00 2002]puntuacin[Author ID1: at Sat Apr 13 15:07:00 2002] [Author ID1: at Sat Apr 13 15:02:00 2002]ni espacios en blanco. Una variable no puede tener el mismo nombre que otro objeto [Author ID1: at Sat Apr 13 15:07:00 2002]pblico como Clipboard, Screen o App. Los nombres de variable pueden repetirse [Author ID1: at Sat Apr 13 15:07:00 2002]en [Author ID1: at Sat Apr 13 15:08:00 2002]mltiples procedimientos y [Author ID1: at Sat Apr 13 15:08:00 2002]mdulos, cuidando siempre el alcance.[Author ID0: at ] [Author ID1: at Sat Apr 13 15:08:00 2002] TIPO DE DATOS[Author ID1: at Sat Apr 13 15:08:00 2002]. Determina como se almacenan los bits[Author ID1: at Sat Apr 13 15:08:00 2002] que representan[Author ID1: at Sat Apr 13 15:09:00 2002] los valores de la memoria del equipo. Cuando declara una variable, puede proporcionarle un tipo de datos; todas las variables desde su [Author ID1: at Sat Apr 13 15:09:00 2002]creacin[Author ID1: at Sat Apr 13 15:10:00 2002] [Author ID1: at Sat Apr 13 15:09:00 2002]tienen un tipo de dato[Author ID1: at Sat Apr 13 15:10:00 2002]s que determina la clase que pueden almacenar, por lo cual una variable nunca carece de un tipo de datos. [Author ID1: at Sat Apr 13 15:12:00 2002]De forma predeterminada, si no proporciona un tipo de datos al momento de declarar una variable, esta toma el tipo de datos Variant, que permite almacenar cualquier tipo de contenido soportado por Visual Basic.[Author ID1: at Sat Apr 13 15:13:00 2002][Author ID1: at Sat Apr 13 15:13:00 2002] [Author ID1: at Sat Apr 13 15:14:00 2002] ALCANCE[Author ID1: at Sat Apr 13 15:14:00 2002]. Determina la validez del uso de una variable entre procedimientos, [Author ID1: at Sat Apr 13 15:14:00 2002]mdulos y aplicaciones.

[Author ID1: at Sat Apr 13 15:14:00 2002]Pueden ser de nivel procedimiento (solo validas para un procedimiento), a nivel modulo (validas para todos los procedimientos de un modulo, como [Author ID1: at Sat Apr 13 15:15:00 2002]podra ser un formulario) o globales (validos para todos los procedimientos de todos los [Author ID1: at Sat Apr 13 15:15:00 2002]mdulos de todas las aplicaciones. [Author ID1: at Sat Apr 13 15:15:00 2002] [Author ID1: at Sat Apr 13 15:18:00 2002][Author ID1: at Sat Apr 13 19:38:00 2002] Tipo (prefijo de nombre) Tamao en Bytes Rango Carcter de Ejemplo de declaracin y declaracin de uso tipo Dim numeromesa% -32,768 a 32,768 Integer (int) 2 no decimales % Dim numero mesa as integer Numero mesa% = 12 Dim pobnacional& & Dim pobnacional as long Pobnacional& = 1000000 Dim estatura! ! Dim estatura as single Estatura! = 1.82 Dim Pi# Double Precision (dbl) 8 -1.79769313486232E308 a 1.79769313486232E308 # Dim Pi as double Pi# = 3.1415926535 Dim Ingreso@ Currency (cur) 8 -922,337,203,685,477.5808 a 922,337,203,685,477.5808 @ Dim Ingreso as currency Ingresos@ = 378828889.54 Dim Animal$ $ Dim Animal as string Aimal$ = perro Dim Activao as bolean

Long Integer (lnt)

-2,147,486,648 a 2,147,486,648 no decimales

Single Precision (sng)

-3.042823E38 a -3.042823E38

String (str)

1 por 0 a 65,535 caracteres carcter 2 True o False, 0 o 1

Bolean (bln)

Activao = falso Dim fechacorte as date Date (dtm) 8 01/01/100 as 31/12/9999 Fechacorte = #24/09/99# Type Direccion Calle as string * 30 Numero as string * 10 Colonia as string * 30 Cp as long End type Usuario (udt) Definido por el usuario, conjunto de tipos y valores Dim MiDireccion as Direccion MiDireccion.numero = 132-A MiDireccion.calle = Rosas MiDireccion.colonia = Riveras MiDireccion.cp = 64000 Byte (byt) 2 Igual a single, pro sin signo 0-255 Dim byASCII as byte Dim Variable Dim Variable as variant Variable = 12 Variable = Perro Variable = 3.1416

Variant (vnt)

16 (con numero) 22+ 1 por Todos los tipos de rango carcter en datos de tipo texto)

[Author ID1: at Sat Apr 13 19:38:00 2002]

DIM:[Author ID1: at Sat Apr 13 19:38:00 2002] [Author ID1: at Sat Apr 13 19:38:00 2002]declaracin de variables de memoria[Author ID1: at Sat Apr 13 19:38:00 2002] [Author ID0: at ] La sintaxis de la instruccin es la siguiente:[Author ID1: at Sat Apr 13 19:39:00 2002] Dim Nombre Variable [Author ID1: at Sat Apr 13 19:39:00 2002][CharacterDeclaracion / As TipoDatos][Author ID1: at Sat Apr 13 19:41:00 2002][Author ID1: at Sat Apr 13 19:43:00 2002] [Author ID1: at Sat Apr 13 19:43:00 2002] Nombre Variable [Author ID1: at Sat Apr 13 19:43:00 2002]es el nombre que desea asignarle a su variable. CharacterDeclaracion es el Character de [Author ID1: at Sat Apr 13 19:43:00 2002]declaracin del tipo de datos, en caso de que lo tenga. [Author ID1: at Sat Apr 13 19:43:00 2002]TipoDatos es cualquier nombre de tipo de datos reconocido por Visual Basic.[Author ID0: at ] En la [Author ID1: at Sat Apr 13 19:44:00 2002]sintaxis[Author ID1: at Sat Apr 13 19:45:00 2002] [Author ID1: at Sat Apr 13 19:44:00 2002]se ilustran dos posibilidades de [Author ID1: at Sat Apr 13 19:45:00 2002]declaracin de variables, que son mutuamente excluyentes: una es utilizando el [Author ID1: at Sat Apr 13 19:45:00 2002]Character de [Author ID1: at Sat Apr 13 19:45:00 2002]declaracin de tipo ([Author ID1: at Sat Apr 13 19:45:00 2002]declaracin implcita) [Author ID1: at Sat Apr 13 19:46:00 2002] o utilizando un nombre de tipo de datos reconocido por Visual Basic [Author ID1: at Sat Apr 13 19:46:00 2002]([Author ID1: at Sat Apr 13 19:46:00 2002]declaracin explicita)[Author ID1: at Sat Apr 13 19:46:00 2002].[Author ID1: at Sat Apr 13 19:46:00 2002] En la tabla de tipos de datos hay una columna llamada Character de [Author ID1: at Sat Apr 13 19:47:00 2002]declaracin de tipo, que muestra los caracteres asociados a los diferentes tipos de datos para la [Author ID1: at Sat Apr 13 19:47:00 2002]declaracin [Author ID1: at Sat Apr 13 19:47:00 2002]implcita. [Author ID1: at Sat Apr 13 19:47:00 2002]Como vera, no todos los tipos de datos tienen Character de [Author ID1: at Sat Apr 13 19:48:00 2002]declaracin de tipo, y por tanto, no pueden ser declarados de manera [Author ID1: at Sat Apr 13 19:48:00 2002]implcita. [Author ID1: at Sat Apr 13 19:48:00 2002] Para declarar una variable que almacene el [Author ID1: at Sat Apr 13 19:49:00 2002]nmero de asistentes a una conferencia en un recinto relativamente grande, [Author ID1: at Sat Apr 13 19:49:00 2002]tendramos las siguientes posibilidades.[Author ID1: at Sat Apr 13 19:49:00 2002] [Author ID1: at Sat Apr 13 19:49:00 2002] Declaracin explicita:[Author declaracin [Author ID1: at ID1: at Sat Apr 13 19:50:00 Sat Apr 13 19:50:00 2002] 2002]implcita:[Author ID1:

at Sat Apr 13 19:51:00 2002] Dim intAsistentes As Dim intAsistentes% Integer[Author ID1: at Sat Apr [Author ID1: at Sat Apr 13 19:50:00 2002] 13 19:51:00 2002] CONSTANTES[Author ID1: at Sat Apr 13 19:53:00 2002] [Author ID0: at ] Las Constantes, como su nombre lo indica, son referencias de valores en memoria que no pueden variar su valor.[Author ID1: at Sat Apr 13 19:53:00 2002] La sintaxis para declarar constantes es:[Author ID1: at Sat Apr 13 19:54:00 2002] [Author ID1: at Sat Apr 13 19:55:00 2002] Const Variable [As TipoDeDatos] = ValorConstante[Author ID1: at Sat Apr 13 19:55:00 2002] [Author ID1: at Sat Apr 13 19:55:00 2002] Ejemplo: Const msngPI As Single = 3.l4l6 Const msngPI! = 3.l4l6 La especificacin del tipo de datos es opcional, aunque se recomienda no omitirla. Las constantes deben declararse a nivel modulo, es decir, se colocan en las declaraciones generales de un formulario, o bien en un archivo .bas MATRICES Las matrices son parte de todo lenguaje de programacin de propsito general; permiten la organizacin, a travs de subndices, de un conjunto de valores, bajo un mismo nombre de referencia en memoria (nombre de variable). Ya vimos que la instruccin Dim sirve para declarar variables: La sintaxis de la instruccin es: Dim Variable As TipoDeDatos Por ejemplo, para declarar una variable que almacene las ventas netas de un producto en el mes de enero (el mes 1 del ao), seria como se muestra a continuacin:

Dim curVentas 1 As Currency Una matriz es un conjunto de posiciones de memoria (dimensin) que almacena datos de una misma naturaleza (elementos), mismos que pueden ser referenciados a travs de un numero consecutivo de posicin (subndice), que se encuentra entre un numero mnimo y un numero mximo (intervalo). CONVERSION DE DATOS Casi todo lo que se captura en una interfaz creada en Visual Basic es texto y si estamos trabajando en aplicaciones profesionales, deber ser convertido al tipo de datos especfico que se requiera. Las funciones de conversin de Visual Basic son las siguientes: Funcin Cbool Cbyte Ccur Cdate Tipo Devuelto Bolean Byte Currency Date Intervalo de argumento expresin Cualquier expresin de cadena numerica 0 a 255 -922.337.203.685.477,5808 a -922.337.203.685.477,5808 Cualquier expresin de fecha -1,79796931348623E308 a 1,79796931348623E308 para valores negativos 4,94065645841247E-324 a 1,79796931348623E308 para valores positivos +/- -79.228.162.514.264.337.593.543.950.335 para numeros basados en cero, es decir, numeros sin decimales. Cdec Decimal Para numeros con 28 decimales, el intervalo es +/7,9228162514264337593543950335 La posicin menor para un numero que no sea cero es 0.0000000000000000000000001. -32,768 a 32,768: las fracciones se redondean -2.147.483.648 a 2.147.483.647 las fracciones se redondean -3,402823E38 a -1,401298E-45 para valores negativos. 1,401298E-45 a 3,402823E38 para valores positivos El mismo intervalo de double para valores numericos Cstr Cvar String Variant El mismo intervalo de string para valores no numericos Depende del argumento expresionaconvertir

Cdbl

Double

Cint Clng Csng

Integer Long Single

Val Str

Numero adecuado string

Depende del argumento expresionaconvertir Convierte un numero a cadena CAPITULO 7 OPERADORES Y ESTRUCTURAS DE CONTROL

OPERADORES ARITMETICOS Quien no conoce los operadores aritmticos? Por formar parte de la educacin bsica de cualquier profesional en sistemas, difcilmente podramos agregar algo que no sepa con respecto a ellos; quizs la novedad puede ser que expliquemos como utiliza los operadores aritmticos el Visual Basic. El lenguaje dispone de los siguientes operadores aritmticos: Operador Nombre Funcin y sintaxis Suma Suma expresiones numricas. Concatena expresin de tipo string + (Concatenacin) Resultado = Expresion1 + Expresion2 Representa la diferencia entre 2 nmeros o especifica la condicin negativa de uno Resta Resultado = Numero1 + Numero 2 Resultado = -Numeronegativo Multiplica dos numero * Multiplicacin Resultado = Numero1 * Numero 2 divide un numero entre otro / Divisin Resultado = Numero1 / Numero 2 divide un numero entre otro, dando un resultado necesariamente entero \ Resultado = Numero1 / Numero 2 divide un numero entre otro, dando como resultado el residuo Mod Resultado = Numero1 Mod Numero 2 Sirve para elevar un numero a una determinada potencia; un numero puede ser negativo si el exponente es un entero Resultado = Numero1 / Numero 2

OPERADORES COMPARATIVOS Estos operadores permiten analizar la relacin que guardan dos elementos entre si, regresando a travs de un valor de False (Falso) o Trae (Verdadero) o Null (Nulo). La siguiente tabla describe los operadores comparativos que Visual Basic maneja: Operador < (menor que) <= (menor o igual que) > (mayor que) >= (mayor o igual que) = (igual a) <> (Distinto que) CODIGO ASCII El juego de caracteres de 7 bits denominado Cdigo Estndar Estadounidense para el Intercambio de Informacin (ASCII) es ampliamente utilizado para representar letras y smbolos de en un teclado estndar de EE.UU. El juego de caracteres ASCII es igual que los primeros 128 caracteres (0-127) del juego de caracteres ANSI, utilizado por las maquinas antiguas. OPERADORES LOGICOS Los operadores lgicos sirven para unir o negar condiciones. Los operadores lgicos bsicos son: NOT. Niega el resultado de una condicin. Revierte el valor; si la condicin que afecta es True, producir False y viceversa. AND. Cuando de entre dos condiciones, ambas deben ser True para que en su conjunto la expresin sea True. (Todas las condiciones True > True.) OR. Cuando de entre dos condiciones, al menos una debe ser True para que en su conjunto la expresin sea True. (Al menos una condicin True > True.) XOR. Cuando de entre dos condiciones, al menos una cumple por True, pero no las dos. INSTRUCCIN IF (CONDICIONAL) Todo lenguaje de programacin requiere de una instruccin que le permita manejar condiciones que le permitan elaborar un rbol de toma de decisiones, ya que es la nica manera de especificar la secuencia lgica de un proceso. Verdadero SI Exp1 < Exp2 Exp1 <=Exp2 Exp1 > Exp2 Exp1 >= Exp2 Exp1 =Exp2 Exp1 <> Exp2 Falso SI Exp1 >= Exp2 Exp1 >Exp2 Exp1 <= Exp2 Exp1 < Exp2 Exp1 <> Exp2 Exp1 = Exp2 Nulo SI Exp1 o Exp2 = Null Exp1 o Exp2 = Null Exp1 o Exp2 = Null Exp1 o Exp2 = Null Exp1 o Exp2 = Null Exp1 o Exp2 = Null

La sintaxis de la instruccin y con elemento de la sintaxis es la siguiente (sintaxis 1): If Condicin then Instrucciones End If Donde If es el inicio de la estructura de control, End If es el fin de la estructura de control, Instrucciones es el bloque de cdigo que se controla y Condicin es la expresin lgica que determina si Instrucciones se ejecutara o no. Solo en caso de que Condicin sea True, Instrucciones se ejecutara. La expresin lgica que determina la ejecucin del cdigo controlado por If, puede existir ya sea por el manejo de comparacin o a travs de un expresin de tipo lgico, como podra ser una variable de tipo lgico con un valor True o False; el valor Null se considera False. SELECT CASE Se va construyendo un rbol de toma de decisiones basado en una ExpresionAEvaluar. Puede agregar tantas instrucciones Case como desee e incluso puede anidar las estructuras Select Case.Si al momento de evaluar Condicin, un determinado valor de ExpresionAEvaluar se cumple en dos casos, se ejecutara para el primero que se encuentre. El caso E1se se aplica cuando el valor de ExpresionAEvaluar no se cumple en ninguno de los casos anteriores dentro de la estructura. Ejemplo: Select Case Categora Case is > 19 Aumento = 0 Case is 18, 17, 14 Aumento = 0.15 Case 10 Aumento = 0.25 Case else Aumento = 0

End select FOR NEXT For Next es la estructura iterativa por excelencia que permite repetir la ejecucin de un conjunto de instrucciones un nmero conocido de veces, determinado por las ocurrencias de un nmero que se incrementa o reduce a una determinada proporcin, desde un lmite inferior hasta un lmite superior. Su sintaxis es: For Variable = ValorInicial To ValorMaximo [ step Incremento ] Instrucciones Next Variable Ejemplos: Cuenta del 1 al 10 For i = 1 to 10 Print i Next i Serie del 5 For i = 0 to 50 step 5 Print i Next i Decremento del 10 al 1 For i = 1 to 10 step -1 Print i Next i DO LOOP

Do Loop es una estructura iterativa que permite repetir la ejecucin de un conjunto de instrucciones un nmero desconocido de veces, determinada por el cumplimiento de una condicin. Su sintaxis es: Do {While 1 Until] Condicin Instrucciones Loop Donde Condicin es la expresin lgica que mientras su valor sea True, mantendr el proceso iterativo, ejecutando Instrucciones. Do inicia la estructura control, mientras que Loop indica el final de dicha estructura. Ejemplo: Lo siguiente despliega un nmero mientras este sea menor o igual a 10 Dim intNumero as Integer Do while intnumero% <= 10 intNumero% = intNumero% +1 Print intNumero% Loop 15 de 15 Verdadero Sueldo > 4000 Limite_Credito = 3000 Fin If Sueldo > 4500 then Limite_Credito = 3000 End if Punto De Inicio

Top Height (Altura) Left Width (Ancho) 45 123 http://html.rincondelvago.com/visual-basic_6.html

Estos son los cdigos de los ejercicios mas comunes y faciles de Visual Basic 6.0

EJERCICIO DE LA CALCULADORA

El botn Nuevo Clculo Private Sub Command5_Click() Text1 = "" Text2 = "" Text3 = "" Text1.SetFocus End Sub El botn Sumar Private Sub Command1_Click() Text3 = Val(Text1) + Val(Text2) End Sub El botn Restar Private Sub Command2_Click() Text3 = Val(Text1) - Val(Text2) End Sub El botn Multiplicar Private Sub Command3_Click() Text3 = Val(Text1) * Val(Text2) End Sub El botn Dividir Private Sub Command4_Click() Text3 = Val(Text1) / Val(Text2) End Sub El botn Salir Private Sub Command6_Click() Unload Me End End Sub EJERCICIO CALCULADORA 2

El botn Calcular Private Sub Command1_Click() If Option1 = True Then Text3 = Val(Text1) / Val(Text2) ElseIf Option2 = True Then Text3 = Val(Text1) * Val(Text2) ElseIf Option3 = True Then Text3 = Val(Text1) - Val(Text2) ElseIf Option4 = True Then Text3 = Val(Text1) + Val(Text2) End If End Sub El botn Otra Operacin Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text1.SetFocus End Sub EJERCICIO CONVERSIONES El botn Convertir Private Sub Command1_Click() If Option1 = True Then Text2 = Val(Text1) * 1000 ElseIf Option2 = True Then Text2 = Val(Text1) * 100 ElseIf Option3 = True Then Text2 = Val(Text1) * 10 ElseIf Option4 = True Then Text2 = Val(Text1) / 1000 End If End Sub EJERCICIO TABLAS El botn Ver Tabla Private Sub Command1_Click() Dim res As Long, retorno For n = 1 To 10 res = Text1 * n retorno = Chr(13) & Chr(10) Text2 = Text2 & Text1 & " x " & n & " = " & res & retorno

Next n End Sub El botn Salir

If MsgBox("Por Favor Confirma Si Ya Te Quieres Ir", vbYesNo, "Qu Ya Te Quieres Ir?"

vbYes Then End Else Cancel = 1 End If EJERCICIO TERMMETRO Boton salir Private Sub cmbSalir_Click() Beep End End Sub Private Sub mnuFileExit_Click() End End Sub Barra Private Sub vsbTemp_Change() txtCent.Text = vsbTemp.Value txtFahr.Text = 32 + 1.8 * vsbTemp.Value End Sub

Crea un formulario con una etiqueta, dos cajas de texto y tres botones. Escribe el siguiente cdigo: El botn Ver Tabla Private Sub Command1_Click() Dim res As Long, retorno For n = 1 To 10 res = Text1 * n retorno = Chr(13) & Chr(10) Text2 = Text2 & Text1 & " x " & n & " = " & res & retorno Next n End Sub El botn Nueva Tabla Private Sub Command2_Click () Text1 = "" Text2 = "" Text1.SetFocus End Sub El botn Salir Private Sub Command3_Click() If MsgBox("Por Favor Confirma Si Ya Te Quieres Ir", vbYesNo, "Qu Ya Te Quieres Ir?" = vbYes Then End Else Cancel = 1 End If End Sub

Ejercicio 7: Concatenacin

Crea un formulario con cuatro etiquetas, cuatro cajas de texto, tres botones y escribe el siguiente cdigo: El botn Concatenar Datos Private Sub Command1_Click() Text4 = Text1 & " " & Text2 & " " & Text3 End Sub El botn Nuevos Datos Private Sub Command2_Click() Text1 = "" Text2 = "" Text3 = "" Text4 = "" Text1.SetFocus End Sub El botn Salir del Programa Private Sub Command3_Click() Unload Me End End Sub http://www.taringa.net/posts/info/8723159/Comandos-de-Visual-Basic-Ejecicios-I.html

visual basic tutorial (paso a paso)


Introduccin a Visual Basic Usted vive en un mundo de eventos. Por las maanas, apaga la alarma del despertador, abre el refrigerador, bebe un vaso de agua. Mas tarde, abre la puerta de su automvil, acciona el interruptor de encendido y presiona el acelerador. Raras veces nos detenemos a pensar como trabaja el reloj, como la heladera enfra las cosas o como la gasolina se convierte en energa. Nada es mas claro y transparente que la relacin existente entre los objetos y los eventos que se generan cuando s interacta con ellos. Un programa escrito para una Interfaz Grfica de ), como el Windows de Microsoft,]Graphical User Interface[Usuario (GUI debe ser para usted natural y fcil de usar. En este capitulo se le presentaran los conceptos que se encuentran detrs de la programacin Orientada a Objetos Manejada por Eventos (OOED). Usted aprender lo importante de esta filosofa en el desarrollo de aplicaciones amigables para el usurario. Objetos y eventos de programacin Una aplicacin de Windows presenta una o ms pantallas llenas de objetos, con los cuales el usuario puede interactuar para determinar el curso del programa. Por ejemplo si estamos escribiendo una carta y queremos imprimirla, tendremos que accionar el botn imprimir o bien Imprimir. Vale decir que tanto una opcin como otrair al Men Archivo siempre estn en la pantalla, pero solo se activan, cuando el usuario efecta un clic sobre ellos. En esta situacin el objeto sera el botn o la opcin del men, el evento seria el clic del Mouse y la programacin sera todo el cdigo necesario para llevar a cabo la impresin del documento en pantalla. Los objetos y eventos de la programacin estn ntimamente relacionados, como sucesos en la vida real. Los eventos tienen lugar como resultado de la accin del usuario o del cdigo del programa, o pueden ser activados por el sistema. La mayora de los objetos responden a un numero de objetos generados por el usuario, como un clic del Mouse o doble clic, la opresin de una tecla o al arrastrar y soltar, etc. Recuerde que la mayora de las aplicaciones de Windows, as como otros programas emplean una Interfaz grfica del usuario, conformados por una o ms pantallas llenas de objetos, mens, botones, botones, listas desplegables, cuadros de edicin, todos inactivos hasta que el usuario provoca un evento sobre ellos. Una ve que el evento ocurre, el usuario espera que cada objeto se comporte de manera confiable, por Ej. Una seleccin de men abre un cuadro de dialogo, una serie de teclazos son capturados y desplegados en un control de texto. Estos requerimientos de predecibilidad y confiabilidad son los que hacen 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 con tales objetos y eventos llega a ser un proceso directo. Pantalla de Visual Basic El entorno de Visual Basic

Para poder observar la pantalla de Visual Basic, tal como lo muestra MicrosoftProgramasla figura 1, abra el programa desde el men Inicio Microsoft Visual Basic 6.0.Visual Basic 6.0 En ella encontramos sobre el margen izquierdo el Cuadro de herramientas (1), en el cual aparecen todos los controles grficos que podemos utilizar en nuestro programa. En el centro de la pantalla, la ventana de Formulario (2), es la que contendr todos los objetos que queremos que aparezcan en nuestra aplicacin. En la parte superior derecha aparece la ventana de Explorador de Proyecto (3), la cual muestra todos los formularios que existen en el proyecto actual. Aclaremos que cuando diseemos un programa con Visual estamos creando un Proyecto (observe la barra de titulo de la ventana) el cual puede contener uno o varios formularios. Si comparamos Visual con Microsoft Excel cada libro de Excel equivaldra a un proyecto y cada hoja del libro sera un formulario. La diferencia consiste en que en Visual el proyecto se guarda con un nombre cuya extensin VBP y cada formulario se guarda como un archivo independiente con la extensin FRM. Entonces cuando abrimos un archivo de proyecto este se encarga de abrir todos los formularios que tiene asociados. Un programa sencillo Ahora est listo para crear su primera aplicacin, la cual consistir en un formulario con un botn, que al activarlo desplegar el mensaje Bienvenido. 1. En el cuadro de herramientas de Visual Basic, haga clic en el control CommandButton (botn de Comando). Note las indicaciones de las herramientas al pasar el puntero del Mouse sobre ellas. 2. Sobre el formulario (Form1) trace el botn de comando moviendo el Mouse con el botn izquierdo oprimido. Una vez que este toma el tamao deseado, suelte el Mouse. Momentneamente, acepte el ttulo por omisin que tiene el botn, Command1. 3. Como la idea del programa es, que al realizar un clic sobre el botn se muestre un mensaje, el cdigo se incluye dentro del mismo. Para ello, haga doble clic sobre el botn. Se le abrir una nueva ventana de Cdigo, en la cual escribir Print Bienvenido Finalmente la programacin coincidir con lo siguiente: Private Sub Command_Clic() Print Bienvenido End Sub Command1 es el objeto y click es el evento asociado con dicho objeto. Print, es el comando que imprime cualquier leyenda sobre el formulario, lo importante es que la misma se encuentre encerrada entre comillas dobles.

4. Cierre la ventana de cdigo. Ahora puede probar su nuevo programa, presionando el botn iniciar de la barra de herramientas o pulsando la tecla F5. Fjese en la barra de ttulo de la ventana del proyecto, antes deca , esto significa que el proyecto presenta 2]ejecutar[, ahora ]diseo[ (dos) situaciones, cuando estamos trazando los objetos sobre el formulario y programando su codificacin estamos en tiempo de diseo, para probar lo que programamos debes pasar al tiempo de ejecucin siguiendo las indicaciones previas. Al estar en tiempo de ejecucin presione el botn de comando Command1, se escribir sobre el formulario la frase Bienvenido. Vuelva al tiempo de diseo cerrando la venta del formulario o presionado el botn de la barra de herramientas Terminar. Ahora mejorar su aplicacin agregando otro botn de comando, para borrar el texto del formulario repitiendo los pasos 1) y 2). Luego, haga un doble clic sobre el mismo, se abre la ventana de Cdigo y escriba Cls. (se utiliza para borrar la pantalla.) El resultado ser el siguiente: Private Sub Command_Clic() Cls End Sub Cierre la ventana de Cdigo, y vuelva a probar su proyecto (Botn Iniciar o F5) Accione primero el Botn Command1, este imprime la frase sobre el formulario y con el Command2 borra la pantalla. Finalizada la prueba detiene la ejecucin del formulario (Botn Terminar o cierra la ventana)

Guardar un proyecto Guardar ProyectoIr al men Archivo Para cada archivo a guardar (formularios, proyectos, etc.) aparecer el cuadro de dilogo Guardar Archivo Como, en el cual deber seleccionar la unidad y la carpeta de destino. Ahora guarde el proyecto, optando por cualquiera de las opciones descriptas anteriormente, cree una carpeta desde el botn Crear nueva carpeta del cuadro de dialogo de Guardar y colquele el nombre EJERCICIO N 1. Abra la carpeta y guarde los dos archivos (formulario y proyecto) son necesidad de cambiar sus nombres. Adopte esta metodologa para todos los proyectos.

Mtodos y Propiedades Propiedades Los objetos de la vida real estn cargados de propiedades. Su remera es de un color, de una determinada tela, de un talle en particular, etc. Entonces llegamos a la conclusin que la remera (objeto) no es ms que una suma de sus propiedades. Por lo tanto, no nos debe llamar la atencin que en programacin, los objetos se comporten de igual manera. Hablando tcnicamente, una propiedad es un tributo nominal de un objeto de programacin. Las propiedades definen las caractersticas del objeto, como el tamao, la localizacin en la pantalla, el color, etc. Mtodos Su videograbadora es un objeto. Lo que hace a sus propiedades, sera la marca, el modelo, el tamao, el formato, etc. Una definicin completa de su videograbadora debe comprender algo ms que sus caractersticas tcnicas. Debe incluir una descripcin de lo que hace. Por lo tanto, los mtodos de su videograbadora pueden ser, grabar, reproducir, programar canales, etc. De manera similar en la programacin orientada a objetos un mtodo es un procedimiento que puede llamarse para impartir alguna accin a un objeto. Los mtodos siempre requieren de un objeto que les d un contexto. Por ejemplo, existe un mtodo de Move asociado con la mayora de los objetos. En Visual Basic la palabra Move por si misma, no tienen significado alguno pero si la asociamos con un objeto, nos permitir moverlo dentro de las coordenadas de la pantalla. En pocas palabras mientras las propiedades, nos describen el objeto, los mtodos permiten que el objeto haga algo. En la gramtica de la programacin los objetos son sustantivos, las propiedades son adjetivos y los mtodos los verbos. Asignar Propiedades Las propiedades de los objetos pueden definirse en tiempo de diseo o en tiempo de ejecucin. Concentremos nuestra atencin en la primera. En la pantalla de Visual Basic y dentro de todos sus componentes nos encontramos en la parte inferior derecha con la ventana de Propiedades. Con esta ventana podemos cambiar fcilmente el valor de una propiedad sin entrar en la programacin del objeto. Por Ej. : si queremos que el formulario anterior cuando inicie su ejecucin el texto que se observa en la barra de titulo no sea Form1 sino otro, y que este se mantenga durante la ejecucin de todo el proyecto, entonces, deberamos hacer lo siguiente. En la lista desplegable que aparece en la parte superior de la ventana de propiedades, debemos elegir el objeto llamado Form 1. Al seleccionar un objeto en la lista inferior solo aparecern las propiedades referentes a dicho objeto. Elija la propiedad titulada Caption y ver que al lado de la a misma aparecen el valor actual que es Form1, borre dicho texto y escriba Primer Formulario, ver como cambia l titulo de la a barra del Formulario. Note que las propiedades se ordenan alfabticamente para facilitar su ubicacin, y si bien varios objetos presentan la misma propiedad, esto no significa que esta se comporte de la misma manera. Por Ej. : la propiedad Caption en el formulario modifica el texto de la barra de titulo, mientras que en el botn de comando modifica el texto que lo rotula. Adems debe tener en cuenta que no todos los objetos presentan la misma cantidad de propiedades. Por eso, es muy importante que al momento de cambiar el valor de una propiedad se asegure que lo est realizando con el objeto deseado. Probemos ahora, con los botones de comando. En su primera aplicacin habamos creado un

proyecto compuesto por un formulario con 2 botones. Ambos llevan la descripcin Command y el nmero que les corresponde (Ej. Command1) Si pretendemos cambiar dicha descripcin debemos realizar los mismo pasos que efectuamos para cambiar el ttulo del formulario, la nica diferencia se encuentra en el objeto a elegir ya no ser Form1, sino Command1, este objeto (CommandButton) tambin tiene la propiedad Caption, y a esta le asignaremos Mostrar Mensaje. dem con el otro botn pero escribiremos en la propiedad Caption, Borrar Mensaje. Guardar.Guardamos el Proyecto, recuerde que el mismo ya haba sido guardado, por lo tanto solo debemos ir al Men Archivo Ahora pasemos a ver como se definen las propiedades en tiempo de ejecucin, es decir desde el cdigo. Si quisiramos que al presionar un botn de comando, este cambiar el ttulo del formulario, ya no podramos hacerlo desde la ventana de propiedades, sino que deberamos programarlo en el evento clic del botn. Los pasos serian: 1. Hacer doble clic sobre el botn a programar 2. Escribir la siguiente lnea de cdigo Form1.caption =Cambio el Nombre Interpretemos esta lnea de programacin, Form1 es el nombre del objeto al cual le queremos cambiar el valor de la propiedad, caption es la propiedad que intentamos modificar y lo escrito entre comillas, es el nuevo valor que le queremos dar a la misma. En sntesis la sintaxis para asignar una propiedad de un objeto es: Objeto.Propiedad=Valor Programar un Mtodo El llamar o ejecutar los mtodos de un objeto es similar al caso de las propiedades, en ambos casos se hacen uso del operador punto. A diferencia de las propiedades los mtodos no pueden aplicarse en tiempo de diseo solo se pueden programar. A continuacin se presenta la sintaxis general para llamar a los mtodos de un objeto: Objeto.Mtodo Arg1, Arg2.....ArgN Por ejemplo, supongamos que usted dibuja un botn de comando sobre el formulario y desea que al pulsar sobre l, el formulario se ubique en la esquina superior izquierda de la pantalla. Para hacerlo, llamara al mtodo Move del formulario, el cual requiere que se especifique las coordenadas horizontal y vertical de la nuevas ubicacin. Ya que usted esta envindolo a la esquina superior izquierda, esas coordenadas seran 0,0. Las lneas de programacin: Form1.Move 0,0 Nombre de los objetos Es conveniente es establecer la propiedad Nombre de los objetos significativos de su aplicacin, aquellos cuyas propiedades y mtodos espera usted usar en el cdigo.

Cmbielos de la nomenclatura genrica, Form1, Command1, Command2, proporcionada por Visual Basic, por algo ms significativo. Es convencional usar un prefijo de tres letras minsculas cuando se nombra a los objetos . Si lo remontamos a nuestro primer ejemplo seria mas facial si el Command1 se llamara cmdMostrar y el command 2 cmdBorrar, pues al aparecer la ventana de cdigo sabramos con certeza lo que estamos programando y no tendramos que estar adivinando. Objeto de Visual Basic Prefijo Ejemplo Casilla de Verificacin CHECK BOX chk ChkSonido Cuadro Combinado COMBO BOX Cbo CboEmpleados Botn de Comando COMAND BUTTON Cmd CmdSalir Control de Datos DAT Dat DatClientes Cuadro de Directorio DIRECTORY LIST BOX Dir DirCarpetas Cuadro de Unidades DRIVE LIST BOX Drv DrvUnidades Cuadro de Archivos FILE LIST BOX Fil FilArchivos Formularios FORM Frm FrmInicio Marco FRAME Fra FraOpciones Barra de desplazamiento Horizontal HORIZONTAL SCROLL BAR Hsb HsbAlto Imagen IMAGE Img ImgMuestra Etiqueta LABE Lbl LblResultado Cuadro de Lista LIST BOX Lst LstUsuario Botn de Opcin OPTION BUTTON Opt OptRojo Cuadro de dibujo PICTURE BOX Pic PicDibujo Figura SHAPE Shp ShpOvalo Cuadro de texto TEXT BOX Txt TxtApellido Temporizador TIMER tmr TmrAnimacin Barra de desplazamiento horizontal VERTICAL SCROLL BAR vsb vsbAncho Comentarios () y Rem Es posible agregar cdigo que no ser procesado en el momento de la ejecucin del programa. La utilidad de hacerlo, ser la de poder dejar formalizando lo que creamos que en un futuro, pueda no ser entendido fcilmente. Existen dos formas de indicar que estamos escribiendo un comentario. S utilizamos el smbolo (), todo lo que exista a la derecha de esta, en esa misma lnea de cdigo, no ser tenido en cuenta por Visual Basic. La sentencia REM debe encontrarse al inicio de una lnea de cdigo. Este requisito no necesita ser cumplido en el caso del apstrofe. Private Sub Command1_ click() Este procedimiento imprime un mensaje en el formulario Print hola mundo End Sub Private Sub Command1_ click() Print hola mundo imprime el mensaje hola mundo en el formulario End Sub

Private Sub Command2_click() REM CLS se utiliza para borrar la pantalla Cls End Sub Para facilitar le lectura del cdigo del programa, mas puntualmente en lneas que se extienden mas all del tamao de la ventana, se recomienda partir la lnea en varias (depende de la longitud de la misma), utilizando el smbolo (_) Citando una de las lneas programadas en el tema anterior: Private Sub Command_ click() Print _ hola mundo, ac estoy yo End Sub Nueva aplicacin Arrancaremos con Visual Basic. Si Visual Basic est abierto y todava tiene en la pantalla el proyecto anterior, y comenzara con un proyecto nuevo. Desarroll los siguientes pasos para implementar esta aplicacin: 1. Trace 7 botones sobre el formulario, tenga en cuenta que puede ir dibujando manualmente de a uno por vez, o haciendo doble clic sobre el botn de la barra de herramientas. Si utiliza este mtodo. Los botones se irn apilando en el centro del formulario (observe los nombres Command1, Command2, Command 7). Luego tomndoles con el botn izquierdo presionado, los puede ir separando. Aplicar las siguientes propiedades a los objetos de su proyecto, como lo indica la Figura

Tenga en cuenta, al cambiar las propiedades debe cerciorarse, que lo est realizando con el objeto

deseado, recuerde mirar en la lista desplegable que aparece en la parte superior de la ventana de propiedades. El ttulo no es lo mismo que el nombre. Un ttulo se utiliza para identificar un objeto ante el usuario. Los nombres se usan para identificar el objeto en el cdigo. Habiendo terminado con el trazado de objeto y el diseo de sus propiedades, pasaremos a la programacin. La idea del programa, consiste en que al efectuar un clic sobre cada botn, esto modifique el color de fondo del formulario de acuerdo al color elegido. Entonces, debemos programar el evento Click de cada botn. Veremos como hacerlo. Comencemos por l botn que lleva el ttulo Fucsia. Haga doble clic sobre l. Ver la ventana de cdigo con el siguiente texto. Private Sub cmdFucsia_click() End Sub Dentro de la cual escribir la siguiente sentencia. FrmColores.Backcolor=vbmagenta La propiedad que quiero cambiar, el fondo, ac nos encontramos con una propiedad nueva, backcolor (propiedad que aplica el color indicando al fondo del objeto) y por ultimo con el signo = indicamos el valor que queremos darle, en nuestro dado fucsia. En Visual Basic existen una serie de constante ya definidas por el sistema, que identifican los colores. Estas son las siguientes: constante Color yg Fucsia VbBlue Azul VbYellow Amarillo VbRed Rojo VbWhite Blanco VbGreen Verde VbCyan Celeste VbBlack Negro Del mismo modo, siga con el resto de los botones. Private Sub cmdBlanco_Clic() FrmColores.BackColor=vbWhite End Sub Private Sub cmdVerde_Clic() FrmColores.BackColor=vbGreen End Sub

Private Sub cmdAmarillo_Clic() FrmColores.BackColor=vbYelow End Sub Private Sub cmdAzul_Clic() FrmColores.BackColor=vbBlue End Sub Private Sub cmdRojo_Clic() FrmColores.BackColor=vbRojo End Sub Ahora programar el botn cmdMover, lo que se pretende, es que a efectuar un clic sobre el mismo, ste mueva el formulario a la esquina superior izquierda. Otra vez queremos realizar una operacin con el formulario, pero en este caso como mover es una accin, nada tiene que ver con sus propiedades, aunque la programacin clic sobre el mismo, para llamar a la ventana de cdigo. Private Sub cmdMover_Clic() FrmColores.Move 0,0 End Sub El objeto a mover est en primer lugar, la accin a realizar con dicho objeto en segundo lugar, y 2 argumentos, que expresan las coordenadas de la nueva ubicacin del formulario dentro de la pantalla, la esquina izquierda (0 para x, 0 para y). Cierre la ventana de cdigo, y pruebe el proyecto Guarde su segundo proyecto. Recuerde crear una segunda carpeta, en la unidad que usted desee, y a la misma llamarla EJERCICIO N2. No se olvide que por mas que el proyecto contenga un solo formulario, ambos se guardan en archivos independientes los cuales quedarn dentro de la carpeta creada. Etiquetas y Cuadros de texto. Conoceremos controles nuevos que nos permitirn aumentar la complejidad de nuestros programas. Supongamos que quisiramos incluir en un formulario rtulos, textos que permanecern fijos durante toda la ejecucin del programa, tales como Apellido y Nombre, Ingrese un Numero, etc. Y adems de esto quisiera que el usuario pueda ingresar su nombre, apellido, etc. Para crear entonces nuestro propios cuadros de dialogo, utilizaremos labels (etiquetas) y los textbox (cuadros de texto). Comenzaremos un nuevo proyecto. Ahora trataremos de disear el formulario que figura a continuacin. Para facilitar la bsqueda de los controles nuevos en el cuadro de herramientas, las etiquetas se encuentran representadas por A y los cuadros de texto por ab.

Observe que al dibujar los cuadros de texto, estos contiene dentro la leyenda text1, text2, etc. Para que esa no aparezca en tiempo de ejecuciones limpiar el cuadro de texto borrndola desde la propiedad Text. El usuario al ejecutar el proyecto ingresa su apellido y nombre en los cuadros de textos. Luego al pulsar sobre el botn CmdMostrar, en la etiqueta lblapenom mostrar el Apellido y Nombre juntos. Lo primero que debe preguntarse es, sobre que objeto el usuario realizara una accin , seguramente hara el clic sobre el botn cmdMostrar. Pues ese el botn que debe programar. Realizar un doble clic sobre esta y escribir el siguiente cdigo Private Sub cmdMostrar_Clic() LblApenom.Caption=txtApellido.Text&txtNombre.Text End Sub El Signo & une el contenido de 2 objetos. El objeto que va a recibir los datos es la etiqueta, por eso la pusimos del lado izquierdo. Qu objetos tendrn los datos para cargarla, los cuadros de textos, razn por lo cual quedan ubicados a la derecha. Hay que indicar las nombres de los objetos con los que trabajaremos, y mencionar la propiedad a modificar. Pruebe active el proyecto , escriba un apellido, un nombre y pulse el botn Mostrar, ver como aparecen sus datos en la etiqueta, pero encontrar un pequeo inconveniente, no existe separacin entre el Apellido y Nombre. Vuelva al cdigo y agregue comillas dobles , que significan que se agrega un espacio en blanco. Complete su lnea de cdigo para que se vea as: Private Sub cmdMostrar_Clic() LblApenom.Caption=txtApellido.Text & & txtNombre.Text End Sub Slo nos falta programar el botn Cerrar. Haga doble clic sobre esta, la sentencia que finaliza la ejecucin del proyecto es la palabra END. Debera quedar la lnea de cdigo de la siguiente forma:

Private Sub cmdCerrar_Clic() End End Sub Probemos por ultimo vez, efecte un clic sobre el botn Cerrar y ver como finaliza la ejecucin de su programa. Bien, ahora que se programa funciona correctamente, mejoremos su esttica. La tabla que aparece a continuacin presenta algunas propiedades que tienen que ver con el formato de los objetos. Propiedades descripcin Valores posibles Se aplica a... Alignment Alinea el texto dentro del objeto 0- left Justify izquierda 1- right justify derecha center centro Labels, textbox Autosize Determina si un control cambia o no de tamao para mostrar todo su contenido True verdadero Falso falso Labels Backcolor Cambia el color del fondo Cualquiera de los colores que aparecen en la paleta Backstyle Determina si el fondo es transparente u opaco 0 transparente 1 opaco Labels Borderstyle Determina el estilo de borde de un objeto 0 none sin borde 1 fixed single borde fijo Labels, texBox Font Permite modificar el tipo, tamao, estilo y efectos de las fuentes. Todos los que aparecen en el dialogo de fuentes Labels, texBox, Form y conmmandButton Forecolor Color de las letras Cualquiera de los colores de la paleta Labels, textBox, form Height Devuelve o establece la altura de un objeto Medida expresada en twips Todos los objetos Width Devuelve o establece el ancho de un objeto Medida expresada en twips Todos lo objetos Top Devuelve o establece la distancia entre el borde interno superior de un objeto y el borde superior de s contenedor (coordenada Y de un objeto) medida expresada en twips Todos los objetos Left Devuelve o establece la distancia entre el borde interno izquierdo de un objeto y el borde izquierdo de su contenedor (coordenada X del formulario) Medida expresa en twips. Todos los objetos Aplique las siguientes propiedades a los objetos del formulario. Tabla 4. Propiedades del Formulario Datos Personales. OBJETOS PROPIEDADES VALOR Form1 Backcolor Amarillo Lable1,label2, y label3 Font Times New Roman, Tamao 10, Negrita. Backstyle Transparente TxtApellido y txtNombre Font Arial, Tamao 12, Cursiva Alignment Right justify lblApenom Alignment Center Font Times New Roman, Tamao 12, Negrita.

Forecolor Blanco CmdMostrar y cmdCerrar Font Arial, Tamao 10, Negrita. Finalmente su programa ha sido completado, no solo funciona bien sino que tambin tiene un vista atractiva y amigable del usuario. Guarde su proyecto. Cree una carpeta llamada EJECICIO N3, y coloque dentro de ellas el formulario y el proyecto. Un nuevo proyecto Ahora disee el siguiente formulario El objetivo del proyecto es crear una pequea calculadora, en la cual slo se puedan ingresar 2 numero, y realizar con ellos las operaciones bsicas (suma, resta, multiplicacin, divisin y potencia). En definitiva el usuario ingresa 2 nmeros, y pulsa sobre el botn correspondiente a la operacin matemtica que quiere calcular.

La diferencia con el ejercicio anterior, es que en ese usamos datos de tipo texto (Apellido y Nombre), y en este ejemplo usaremos nmeros. Veamos entonces antes de pasar a ala programacin, que objetos vamos a programar. Habamos dicho, que el usuario tipeaba 2 nmeros y al hacer clic sobre cualquiera de los botones,

obtena sobre la etiqueta lblResultado, el resultado de la operacin, esto quiere decir que debemos programar cada uno de los botones, ya que sobre ellos efectuaremos el evento clic. Si escribimos el siguiente cdigo en el botn cmdSumar Private Sub cmdSumar_Click LblTotal=txtNumero1.text + txtNumero2.text End Sub Se mostrar la concatenacin de los nmeros, es decir los uni, no los sum, esto se produjo, porque los cuadros de edicin, si bien pueden soportar cualquier tipo de dato, los nmeros ingresados, los interpreta como caracteres. No obstante ello, al no poder sumarlos, los concatena. Para resolver esto, usaremos una funcin llamada VAL, que transforma un dato de tipo carcter numrico. La sintaxis de dicha funcin es: VAL (conjunto de caracteres) En nuestro ejemplo, para convertir en numrico el dato ingresado en el cuadro de texto escribiremos: VAL (txtNumero1.text) le recordamos que siempre se identifica el objeto, y luego la propiedad, que en este caso, es el texto que este contiene. Vuelva al cdigo del botn sumar, y programe lo siguiente: Private Sub cmdSumar_Click LblTotal=Val(txtNumero1.text) + Val(txtNumero2.text) End Sub Probemos lo programado. Escriba 2 nmeros, y luego pulse el botn Sumar fjese que ahora si obtendr la suma de dicho nmero. Del mismo modo, contine con el resto de los botones: Private Sub cmdRestar_Click LblTotal=Val(txtNumero1.text) - Val(txtNumero2.text) End Sub Private Sub cmdMultiplicar_Click LblTotal=Val(txtNumero1.text) * Val(txtNumero2.text) End Sub Private Sub cmdDividir_Click LblTotal=Val(txtNumero1.text) / Val(txtNumero2.text) End Sub Private Sub cmdPotencia_Click LblTotal=Val(txtNumero1.text) ^ Val(txtNumero2.text)

End Sub Siempre vamos haciendo doble clic en el objeto a programar, revisando que estemos programando el objeto deseado. Para el botn Cerrar escribimos la instruccin End como lo hicimos en el ejemplo anterior Private Sub cmdCerrar_Click End End Sub Guarde su proyecto, cree una carpeta llamada EJERCICIO N4, y coloque dentro de ella tanto el formulario como el proyecto. Identificadores Un identificador es el nombre con que se identifica a cualquier elemento de un programa (constante y variables). Los identificadores tienen las siguientes caractersticas. Deben comenzar con una letra No pueden incluir un punto o un carcter de declaracin de tipo (las variables no pueden contener smbolos como %&! @ $) No debe exceder de 255 caracteres No pueden ser palabras claves reservadas. Notas: son palabras claves, las reservadas por el lenguaje, tales como If, For, Const, etc. La mayora de estas las veremos ms adelante. Constantes Una constante es un elemento que no cambia su contenido durante el transcurso del programa. Generalmente se utilizan para representar valores que aparecern en mucho lugares del cdigo. Por ejemplo: Const.max_personas=50 Es ms fcil utilizar la constante en el cdigo (sin importar el valor que contenga) que repetir varias veces el valor. Adems si tenemos que modificar el valor de la constante, lo hacemos una sola vez (y as evitaremos tener que reemplazar varias veces el valor) Por convencin las constantes ingresadas por el programador se escriben en maysculas, para diferenciarlas fcilmente de las variables. Constantes proporcionadas por Visual Basic Visual Basic incorpora constantes definidas previamente que pueden utilizarse en el cdigo, sin ningn tipo de declaracin. No obstante, usted ya ha utilizado este tipo de constante en el formulario de colores (vbRed, vbBlue, etc.). Ms ejemplos de este tipo de constantes, iremos viendo en lo sucesivo del mdulo. Variables Una variable es un nombre, una letra o un conjunto de letras que pueden almacenar temporalmente un dato, el cual como su nombre lo indica puede variar durante la ejecucin del programa. Es

importante destacar que las variables slo se almacenan en la memoria del equipo, no en el disco, con lo cual, una vez interrumpido el programa estas pierden su valor. Ej. : A = 10 B=5ABC C = a+b 10 5 15 En la siguiente tabla se muestra los tipos de variables, junto con sus tamaos de almacenamiento y rangos de valores aceptados Tipo de Datos Tamao de almacenamiento Rango Boolean 1 byte True o false Byte 2 bytes 0-255 Currency 8 bytes -9.22e.14 a 9.22e.14 Date 8 bytes 1/01/100 al 31/12 /9999 Double 8 bytes -1.80e308 a 1.80e308 Integer 2 bytes -32.768 a 32.767 Long 4 bytes -2.147.483.648 a 2.147.483.647 Single 4 bytes -3.40e38 a 3.40e38 String 1 carcter/ byte Aproximadamente 65.500 max Bytes Variant Es importante definir el tipo de dato que va almacenar en la variable por dos motivos: Validar errores en el ingreso del dato. Por ejemplo, no permitir el ingreso de una fecha en un variable importe. No definir variables con un tipo de datos mayor al que se necesita. Si estoy guardando la edad de una persona, el tipo ms adecuado seria el Byte (ms de 255 aos seguro no vivir). Optar por integer, long, o cualquiera de los otros sera un desperdicio de menora. Veamos un ejemplo, suponga que est creando un programa para una frutera que haga un seguimiento del precio de las manzanas. No sabe el precio de una manzana o la cantidad que se ha vendido hasta que no se produce realmente la venta. Puede usar dos variables para almacenar los valores desconocido (vamos a llamarlos Precio Manzanas y Manzanas Vendidas). Cada vez que se ejecuta el programa, el usuario especifica los valores de las dos variables. Para calcular las ventas totales y mostrarlas en un cuadro de texto llamado txtVentas, el cdigo debera parecerse al siguiente: TxtVentas.txt = PrecioManzanas * ManzanasVendidas La expresin devuelve un total distinto cada vez, dependiendo de los valores que indique el usuario. Las variables le permiten realizar un clculo sin tener que saber ante cules son los valores especificados. En este ejemplo, el tipo de dato de PrecioManzanas es Currency; el tipo de dato de ManzanasVendidas es Integer. Las variables pueden representar otros valores como textos, fechas, diversos tipos numricos e incluso objetos.

Almacenar y recuperar datos en variables Utilice instrucciones de asignacin para realizar clculos y asignar el resultado a una variable: ManzanasVendidas =10 se pasa el valor 10 a la variable ManzanasVendidas = ManzanasVendidas +1 se incrementa la variable. Observe que el signo igual del ejemplo es un operador de asignacin, no un operador de igualdad; el valor (10) se asigna a la variable (ManzanasVendidas). Declaraciones Declarar una variable explcitamente es decirle al programa algo de antemano. Se declara una variable mediante la instruccin Dim, proporcionando un nombre a la variable: Dim nombreVariable (As tipo)_________________Tipo de dato: String, Date, Integer Dim edad as byte Dim nombre as string Dim fecha_entrega as date, precio as currency Fjese que en todos los casos, siempre se asigna un nombre a la variable y el tipo de dato que contendr. En la ltima lnea, se definen dos variables, con un solo Dim. Las variables que se declaran en un procedimiento mediante la instruccin Dim slo existen mientras se ejecuta el procedimiento. Cuando termina el procedimiento, desaparece el valor de la variable. Adems, el valor de un variable de un procedimiento es local de dicho procedimiento; es decir, no puede tener acceso a un variable de un procedimiento desde otro procedimiento. Declaracin implcita No tiene por qu una variable antes de usarla. Por ejemplo, podra escribir una funcin donde no hiciera falta declarar superficie antes de usarla: Superficie =base *altura Visual Basic crea automticamente una variable con ese nombre, que puede usar como si la hubiera declarado explcitamente. Aunque es cmodo, puede provocar errores sutiles en el cdigo si se equivoca de nombre de variable. Por ejemplo, si vuelve a usar la variable pero en vez de escribir superficie escribe superfici. A primera vista, parece igual, pero como se ha escrito errneamente la variable superficie Visual no puede averiguar si realmente desee declarar una variable nueva o simplemente ha escrito de forma errnea una variable existente, por lo que crea una variable nueva con ese nombre. Declaracin explcita Para evitar problemas al equivocarse de nombre en las variables, puede estipular que Visual Basic le avise siempre que encuentre un nombre que no se haya declarado explcitamente como una variable. Para declarar variables en forma explcita Incluya esta instruccin en la seccin Declaraciones del mdulo de formulario: Option Explicit O bien.....

En el men Herramientas, elija Opciones, hagan clic en la ficha de Editor y active la opcin Requerir declaracin de variables. Con esta declaracin Superficie por ser una variable no declarada habra generado errores. Debera, por lo tanto, declararlo explcitamente. P/ej. : Dim Superficie as Single Es importante porque: Detecta variables no definidas Detecta variables mal escritas Operaciones numricas Dentro de las operaciones que una variable puede realizar, se encuentran las operaciones de conteo y acumulacin de informacin. Para llevaras a cabo se utilizan dos estructuras que podemos definir acumuladores y contadores. Acumuladores Consiste en la operacin de ir acumulando (sumando) cantidades variadas de un variable. Defino la variable a utilizar que ser de tipo numrica, pero no necesariamente enteras. Dim acumulo as integer Cada vez que pase por esta instruccin agregar al contenido de la variable acumulo el contenido de la variable importe. acumulo =acumulo+importe Como vemos, la cantidad que aumentemos cada vez al contenido de la variable acumulo, depender del contenido de la variable importe en ese momento. Si el contenido de la variable importe es cero, no modificar el contenido de la variable acumulo y en el caso de que la variable importe tenga un valor negativo, decrementar el valor de la variable acumulo pudindolo dejar negativo o positivo. Contadores Consiste en la operacin de ir acumulando (sumando) cantidades constantes dentro de una variable. Defino la variable a utilizar que ser de tipo numrica, pero no necesariamente enteras. Dim conteo as integer Cada vez que pase por esta instruccin incrementar el contenido de la variable conteo en 1 conteo = conteo +1 Como vimos, bsicamente las dos operaciones son iguales, pero en la primera el valor que incrementemos es variable y en otra es un valor fijo.

Como usar las variables en sus programas Vamos a crear una aplicacin sencilla, para ejemplificar el uso de variables. La idea del programa consiste en que cuando se hace clic sobre cada botn se desplegar el nombre y el contenido de la variable afectada. Comencemos con el botn llamado cmdNumricas, en l vamos a definir una variable, a cargarle un valor y luego a mostrarla por pantalla con la instruccin Print

Haga doble clic sobre el botn titulado Variables Numricas para abrir su ventana de cdigo. Dim numero as integer (defino la variable) Numero = 100 (le asigno el valor 100) print el valor es: & numero (muestro su contenido) ( lo encerrado entre comillas es una leyenda). Pruebe el proyecto. Haga un clic sobre el botn programado y ver como en el extremo izquierdo de su formulario aparecer el contenido de la variable. Guarde su proyecto. Cree una carpeta llamada EJERCICIO N5, y coloque dentro de ellas tanto el formularios como el proyecto. Sigamos con el resto de los botones, haga doble clic sobre el botn cndNombre titulado Variables de tipo Texto, y escriba las siguiente lneas de cdigo: Dim nombre As String Nombre=Daniela (para variables alfabticas se utilizan las comillas) Print El nombre es:& nombre Ahora, cierre la ventana de cdigo y haga doble clic sobre el botn titulado Variables de tipo Fecha y escriban las siguientes lneas de cdigo: Dim fechanac As Date fechanac=#14/03/1977# (para variables de fecha se utilizan los #numerales) Print La fecha de Nacimiento es:& fechanac Finalmente, programe el botn cmdCerrar con la instruccin End Pruebe su proyecto, haciendo clic en cada uno de los botones programados. Hasta el momento, usted ha creado 3 variables, cada una de ellas locales al procedimientos Clic de cada botn. Esto significa que las variables solo pueden ser utilizadas dentro de cada procedimiento, ya que al salir de dicho procedimiento estas pierden su valor. Por ejemplo: si tratramos de mostrar el contenido de la variable nombre desde el procedimiento cmdFechas_click(), veramos que esta vaca. Esto se debe a que las variables solo viven dentro del procedimiento desde el cual fueron declaradas (usando la instruccin Dim).

A este tipo de variables se las llama variables Locales Para declarar una variable de manera tal que las mismas pueden ser referenciadas desde cualquier objeto del formulario, debemos utilizar la sentencia Private en lugar de Dim en la seccin de Declaraciones Generales. Vamos a definir una variable nueva, la cual ser privada del formulario actual. Haga doble clic en cualquier punto libre del formulario y ver la pantalla de cdigo, en la lista desplegable de Objeto, elija General y as llegar a la seccin de declaraciones generales. Escriba la siguiente lnea de cdigo para declarar una variable doble que contendr el peso de la persona. Private peso As Double Ahora, utilizaremos esta variable en nuestro programa. Dirjase al botn cmdNombre, haga doble clic y debajo de lo programado escriba la siguiente lnea: Peso= 57.50 Para verla por la pantalla, haga doble clic en el botn rotulado Variables Numricas y aada al final la siguiente lnea de cdigo. Print El peso es de : & peso Tenga en cuenta, que siempre debe escribir dentro d la estructura Private, Sub, End Sub, nunca fuera. Pruebe el proyecto, primero haga un clic sobre el botn cmdNombre, para cargar el valor 57.50 a la variable peso y finalmente cliquee sobre cmdNumericas, ver como adems de mostrar el contenido de la variable numero muestra el de la variable peso, tal como lo refleja la figura XX. A este tipo de variables, cuyo alcance va mas all de un objeto del formulario, se la llaman variables privadas, ya que estas pueden invocarse desde cualquier objeto del formulario actual (recuerde que en un mismo proyecto podemos tener ms de un formulario actual). Entradas y Salidas con Inputbox() y Msgbox() Aprenderemos a utilizar las funciones InputBpx(), Msgbox() y el procedimiento Msgbox() para manejar las operaciones de entradas y salidas. Se puede manipular estas funciones permitindole personalizar la combinacin de iconos, leyendas y botones de respuesta que aparecern en estos cuadros de dilogos, veremos todos los aspectos fundamentales de estas funciones. Qu son inputBox(), msgbox() y msgbox? Fjese que l titulo presenta dos veces Msgbox, esto es porque la primera vez aparece como funcin (utiliza los parntesis) y la segunda vez como procedimiento. La diferencia, dicho en forma simple, es que una funcin devuelve un valor y el procedimiento no lo hace.

Esto se refleja en la sintaxis que se usa para llamarlos. A menudo se pueden identificar las funciones por el uso de los parntesis y un signo igual para capturar el valor de retorno en una variable. Los procedimientos, por otro lado, se utilizan sin parntesis o signos igual. La funcin Inputbox() La funcin InputBox() muestra u mensaje en un cuadro de dilogo, espera que el usuario escriba un texto o haga clic en un botn, y luego devuelve en un tipo de dato String (tipo de datos que consiste en una secuencia de caracteres) el contenido del cuadro de texto. sintaxis Inputbox (mensaje, titulo, default, xpos, ypos, helpfile, context)

Observe los argumentos de esta funcin en la siguiente figura:

mensaje = InputBox("mensaje", "ttulo", "default"

La sintaxis de la funcin InputBox consta de estos argumentos: Tabla VI. Argumentos de la Funcin InputBox() Parte Descripcin Prompt (mensaje) Requerido. Expresin de cadena que se muestra como mensaje en el cuadro de dilogo. La longitud mxima de prompt es de aproximadamente 1024 caracteres, segn el ancho de los caracteres utilizados. Si prompt consta de mas de una lnea, puede separarlo utilizando un carcter de retorno de carro (Chr (13)), un carcter de avance de lnea (Chr(10)) o una combinacin de los caracteres de retorno de carro-avance de lnea (Chr(13)) y (Chr(10)) entre cada lnea y la siguiente. Title (titulo) Opcional. Expresin de cadena que se muestra en la barra de ttulo del cuadro de dilogo. Si omite title, en la barra de titulo se coloca el nombre de la aplicacin. Default (valor predeterminado) Opcional. Expresin de cadena que se muestra en el cuadro de texto como respuesta predeterminada cuando no se suministra una cadena. Si omite default, se muestra el cuadro de texto vaco. Xpos Opcional. Expresin numrica que especifica, en twips (unidad de medida), la distancia en sentido horizontal entre el borde izquierdo del cuadro de dialogo y el borde izquierdo de la pantalla. Si se omite xpos, el cuadro de dilogo se centra horizontalmente. Ypos Opcional. Expresin numrica que especifica, en twips, la distancia en sentido vertical entre el borde superior del cuadro de dialogo y el borde superior de la pantalla. Si se omite ypos, el cuadro de dialogo se coloca aproximadamente un tercio de la altura de la pantalla, desde el borde superior de la misma. helpfile Opcional. Expresin de cadena que identifica el archivo de ayuda que se utilizar para proporcionar ayuda interactiva para el cuadro de dialogo. Si se especifica helpfile, tambin deber especificarse context. Context Opcional. Expresin numrica que es l numero de contexto de ayuda asignado por el autor al tema de ayuda correspondiente. Si se especifica context, tambin deber especificarse helpfile. Comentarios Cuando se especifica tanto helpfile como context, usted puede presionar F1 para ver el tema de ayuda correspondiente a context. Si el usuario hace clic en aceptar o presiona entrar, la funcin Inputbox devuelve lo que haya escrito en el cuadro de texto. Si el usuario hace clic en Cancelar, la funcin devuelve una cadena de caracteres de longitud cero (). Nota: Si desea omitir algunos argumentos de posicin, debe incluir el delimitador de cmo correspondiente. Por ejemplo, si quiero colocar una mensaje, y un valor predeterminado, pero no me interesa cambiar l titulo de la ventana, la coma correspondiente este argumente debe escribirla, para que la sintaxis de la funcin se considere correcta. Veamos alguno ejemplos: A continuacin mostraremos distintas maneras de utilizar la funcin Inputbox para indicar al usuario que debe introducir un valor. Si se omiten las posiciones x e y, el dilogo se centra automticamente segn los ejes respectivos. La variable Mivalor contiene el valor introducido por el usuario, si ste hace clic sobre Aceptar o presiona ENTER. Si el usuario hace clic sobre

Ejemplo N1 Dim Mensaje, Titulo, ValorPred, Mivalor Defino 3 variables locales Mensaje = Introduzca un numero del 1 a 3 Establezco el mensaje Titulo = Demostracin de Inputbox Establezco l titulo. ValorPred = 1 Establezco el valor predeterminado MiValor = InputBox (mensaje, titulo, valorPred) Ejemplo N2 Muestra del dilogo en posicin 100, 100. MiValor = InputBox(Mensaje, Titulo, ValorPred, 100,100) Ejemplo N3 Muestra el dilogo con el mensaje, al omitir el argumento ttulo aparece el nombre del proyecto sobre la barra, y este ubica en el centro del formulario. MiValor = InputBox(Mensaje) El procedimiento MsgBox y la funcin MsgBox() Muestra un mensaje en un cuadro de dilogo, espera a que el usuario haga clic en un botn, y devuelve un tipo de Integer correspondiente al botn elegido por el usuario. Sintaxis MsgBox(mensajes (botones)(titulo)(ArchAyuda, Context))

Ej. Mensaje = MsgBox("Este es un mensaje informativo", vbOKOnly, "Atencin"

La sintaxis de la funcin MsgBox consta de estos argumentos: Tabla VII. Argumentos de la funcin MsgBox () Parte Descripcin Prompt (mensaje) Requerido. Expresin de cadena que representa el Mensaje en el cuadro de dilogo. La longitud mxima del mensaje es de aprox 1024 caracteres, segn el ancho de los caracteres utilizados. Si el mensaje consta de mas de una lneas, puede separarlos utilizando un carcter de retorno de carro (Chr(13)) o un carcter de avance de lnea (Chr(10)), o una combinacin de caracteres de retorno de carro avance de lnea (Chr(13) y Chr(10)) entre cada lnea y la siguiente. Buttons (botones e iconos) Opcional. Expresin numrica que corresponde a la suma de los valores que especifica l numero y el tipo de los botones que se pretenden mostrar, el estilo de icono que se va a utilizar, la identidad del botn predeterminado y la modalidad del cuadro de mensajes. Si se omite este argumento, el valor predeterminado para button es 0 Title (titulo) Opcional. Expresin de cadena que se muestra en la barra de titulo del cuadro de dilogo. Si se omite TITLE, en la barra de titulo se coloca el nombre de la aplicacin. Helpfile Opcional. Expresin de cadena que identifica el archivo de Ayuda que se utiliza para proporcionar ayuda interactiva en el cuadro de dilogo. Si se especifica helpfile, tambin se debe especificar context. Context Opcional. Expresin numrica que es igual al nmero de contexto de Ayuda asignado por el autor al tema de Ayuda correspondiente. Si se especifica context, tambin se debe especificar helpfile. Valores del argumento buttons: Constante Valor Descripcin VbOKOnly 0 Muestra solamente el botn Aceptar VbOKCancel 1 Muestra los botones Aceptar y Cancelar VbAbortRetryIgnor 2 Muestra los botones Anular, reintentar e Ignorar VbYesNoCancel 3 Muestra los botones Si, No y Cancelar. VbYesNo 4 Muestra los botones S y No VbRetryCancel 5 Muestra los botones Reintentar y Cancelar. VbCritical 16 Muestra el icono de mensaje critico VbQuestion 32 Muestra el icono de pregunta de advertencia VbExclamtion 48 Muestra el icono de mensaje de advertencia VbInformation 64 Muestra el icono de mensaje de informacin VbDefaultButton1 0 El primer botn es el predeterminado VbDefaultButton 2 256 El segundo botn es el predeterminado VbDefaultButton 3 512 El tercer botn es el predeterminado VbDefaultButton 4 768 El cuarto botn es el predeterminado VbApplicationModal 0 Aplicacin modal; el usuario debe responder al cuadro de mensaje antes de poder seguir trabajando en la aplicacin actual. VbSystemModal 4096 Sistema modal; se suspende todas las aplicaciones hasta que el usuario responda al cuadro de mensaje VbMsgBoxHelpButton 16384 Agrega el botn Ayuda al cuadro de mensaje

VbMsgBoxSetForeground 65536 Especifica la ventana del cuadro de mensaje como la ventana de primer plano VbMsgBoxRigh 524288 El texto se alinea a la derecha VbMsgBoxRtlReading 104857 6 Especifica que el texto debe aparecer para ser ledo de derecha a izquierda en sistemas hebreos y rabe. El primer grupo de valores (0 a 5) describe el nmero y el tipo de los botones mostrados en el cuadro de dilogo; el segundo grupo (16, 32, 48, 64) describe el estilo del icono, el tercer grupo (0.256, 512) determina el botn predeterminado y el cuarto grupo (0, 4096) determina la modalidad del cuadro de mensajes. Cuando se suman nmero para obtener el valor final del argumento buttons, se utiliza solamente un nmero de cada grupo. Nota: estas constantes las especifica Visual Basic para las aplicaciones. Por tanto, el nombre de las mismas puede utilizarse en cualquier lugar del cdigo en vez de sus valores reales. Tabla IX. Valores devueltos Constante Valor Descripcin VbOk 1 Aceptar VbCancel 2 Cancelar VbAbort 3 Anular VbRetry 4 Reintentar VbIgnore 5 Ignorar VbYes 6 S VbNo 7 No Comentarios Cuando se proporciona tanto helpfile como context, el usuario puede presionar F1 para ver el tema de Ayuda correspondiente al context. Si el cuadro de dilogo cuenta con un botn Cancelar, presionar la tecla ESC tendr el mismo efecto que hacer clic en este botn. Si el cuadro de dilogo contiene un botn Ayuda, se suministra ayuda interactiva para ese cuadro de dilogo. Sin embargo, no se devuelve valor alguno hasta que se hace clic en uno de estos botones. Si desea omitir algn argumento de posicin, debe incluir el delimitador de coma correspondiente. Veamos un ejemplo: Utilizaremos la funcin MsgBox para mostrar un mensaje de error crtico en un cuadro de dilogo con botones S y No. El botn No se considera la respuesta predeterminada. El valor devuelto por la funcin MsgBox depende del botn elegido por el usuario. Dim Mensaje, Estilo, Titulo, Respuesta, as string Mensaje = Desea continuar? Define el mensaje Estilo = vbYesNo + vbCritical +vbDefaultButton2 Define los botones Titulo = Demostracin de MsgBox Define l titulo Muestra el mensaje y cargo en la variable respuesta la seleccin del usuario Respuesta = MsgBox (Mensaje, Estilo, Titulo)

Si el usuario pulso el botn S, el contenido de la variable respuesta ser vbyes, de lo contrario ser vbNo. Nuestro ejemplo llega hasta aqu, aunque en el futuro tomaremos decisiones basadas en esas respuestas. Comencemos un nuevo proyecto siguiendo el procedimiento de las aplicaciones anteriores. Desarrollemos el siguiente formulario, dibujando los objetos y asignndoles las propiedades. Ingresar nombre: cmdNombre Ingresar un nmero: cmdIngNro Mostrar Nombre: cmdMostNom Mostrar el doble: cmdMostDoble Cerrar: cmdCerrar En esta aplicacin, cuando el usuario hace clic sobre el botn rotulado Ingresar Nombre , aparecer un cuadro de entrada pidiendo un nombre. Por otra parte para poder verificar nombre ingresado, pulsar el botn rotulado Mostrar Nombre y con el uso de un cuadro de mensaje, mostraremos el nombre ingresado previamente. Algo muy similar ocurrir con el tema de los nmeros. Veamos como llevarle a cabo. Usted definir dos variables a nivel de formulario, para poder usarlas desde cualquier objeto del formulario. Una la usaremos, para contener un nombre y otra, para almacenar un nmero. Entonces en cualquier punto libre del formulario pulse doble clic, en la lista desplegable de Objeto, elija General y as llegar a la seccin de declaraciones generales. Ahora bien defina las siguientes dos variables probadas del formulario tal como sigue: Private nombre as String Private numero as integer Una vez definidas las variables, vamos a programar los botones de comando. Empiece por el botn cmdNombre. Nombre=Inputbox(Ingrese su nombre:, Ingresar Nombre) Luego, contine programando el botn cmdMostNom. En este procedimiento escribir la siguiente lnea: MsgBox El nombre ingresado fue & & nombre, vbInformation, Mostrar Nombre Completemos el resto de los botones, abra el botn cmdIngNro, y escriba lo siguiente: Numero = Inputbox(Ingrese un nmero: , Ingresar nmero) Ahora, abra el botn nombrado cmdMostDoble y tipee la siguiente lnea: MsgBox El doble es & & numero * 2, vbInformation, Mostrar Doble Fjese, que directamente en la misma lnea multiplicamos la variable numero por 2, para obtener su

doble. El & nos permite unir la leyenda (el doble...) al contenido de la variable numero, tal como lo hizo en el caso anterior del nombre. Probemos el proyecto. Nota: tenga en cuanta que las variables de tipo integer, solo llegan el nmero 32.767, por lo tanto si ingresa un nmero posterior al 16383, al querer calcular el doble le aparecer un mensaje de error por desbordamiento de la variable. Guarde su proyecto. Cree una carpeta llamada EJERCICIO N6, y coloque dentro de ellas tanto el formulario como el proyecto. Estructuras de Control Seleccionar una accin, entre un conjunto de ellas, de acuerdo a una condicin dada se podra decir que son las estructuras de decisin. Se utilizan para tomar decisiones sencillas, basadas en una condicin predeterminada. Dentro de las mismas veremos dos tipos. Las que utilizan la sentencia If...Endif y las que utilizan Select Case ....End Select. Las mismas sern descriptas y ejemplificadas a continuacin. Ramificando con If...End If Sintaxis If condicin Then (instrucciones)-(Else intrucciones_else) Puede utilizar la siguiente sintaxis en formato de bloque: If condicin Then (instrucciones) Elself condiciones-n Then (intrucciones_elself)... Else (intrucciones_else) End If La sintaxis de la instruccin IF... Then... Else consta de tres partes, tal como lo ilustra la siguiente tabla: Parte Descripcin condicin Requerido. Uno o ms de los siguientes dos tipos de expresiones: Una expresin numrica o expresin de cadena que puede ser evaluada como True o false. Si condicin es Null, condicin se considera False En este argumento se utilizan las operaciones de comparacin: (<,>= <>,etc.) por ejemplo edad >=21, seria la condicin para ser mayor de edad. Tambin pueden aparecer los operadores lgicos (and, or, not). Por ejemplo nota>7 y faltas <=3 serian las condiciones necesarias para que cada un alumno promociona una materia. instrucciones Son las acciones a realizar, si la expresin indicada en la condicin resulta verdadera.

Por je: mostrar u mensaje, realizar un calculo, etc. Condicin-n Opcional. Igual que condicin. Instrucciones_elself Opcional. Una o ms instrucciones ejecutadas si la condicion_n asociada es True. Instrucciones_elself Opcional. Una o ms instrucciones ejecutadas si ninguna de las expresiones anteriores condicin o condicin-n es True. Nota: una instruccin If debe terminar con una instruccin End If y las clusulas Else y ElseIf son opcionales. Ejemplo 1 Supongamos que quisiramos que nuestro programa determine la calificacin de un alumno, basado en la nota que este ingresa. Si la nota se encuentra por debajo del 4 (cuatro), la calificacin ser desaprobado, de lo contrario ser aprobado. Ahorremos tiempo, pensemos, que ya declaramos una variable llamada nota, y que esta contiene la nota ingresada por el usuario y la otra variable llamada calificacin que ser la que almacene el mensaje correspondiente. Las lneas de cdigo para determinar la calificacin podran ser las siguientes: If nota<4 Then Calificacin= Desaprobado Else Calificacin= Aprobado Endif Fjese que slo hago una pregunta, pues cuando se tiene slo dos posibilidades, slo se pregunta por una, la otra surge por defecto (s la nota, no es menor a 4, obviamente es mayor). Otra posibilidad para el mismo ejemplo sera la siguiente: If nota<= 4 then Calificacin= Aprobado Else Calificacin= Desaprobado Endif Compliquemos un poco mas la situacin, incorporando la opcin de promocin para aquellos alumnos cuya nota es 7(siete) o ms. Para este caso ya tendramos 3 posibilidades, por el cual necesitaremos una pregunta, mas que en el caso anterior. Veamos las lneas de cdigo: If nota>= 7 then Calificacin = Promocin Else If nota>= 4 then Calificacin = Regular Else

Calificacin = Desaprobado Endif Endif buno manes hasta aqui llega la primera parte bmalana ago la segunda espero que les guustara a se me olvidavan las imagenes maana sin falta las subo porfa comenten no les cuesta nada.

como crear un inventario en visual basic 6.0


Introduccin El propsito de este tutorial es el de proveernos de las bases iniciales para elaborar un sencillo sistema de inventario el cual permitir realizar las transacciones que un sistema de inventario requiere, es decir procesar las entradas y las salidas de un producto determinado para poder saber en cualquier momento- con certeza cuntas unidades del producto tenemos en existencia. Este simple modelo podremos adecuarlo a nuestras necesidades particulares y hacerlo tan completo como sea necesario, de tal manera que podamos administrar y controlar nuestra valiossima coleccin de discos, libros, msica, pelculas, etc. Para este ejercicio crearemos una base de datos llamada Inventario y dentro de ella tendremos tres tablas llamadas: Productos, Entradas y Salidas. Con los tipos de datos que se muestran a continuacin. Tabla1: Productos Nombre del campo Tipo de datos Nodeparte Long Descripcion Texto Costo Currency Cantidadminima Long Tabla2: Entradas Nombre del campo Tipo de datos Nodeentrada Long Fecha Date/Time Nodeparte Long Descripcion Text Cantidad Long Costo Currency Tabla3: Salidas Nombre del campo Tipo de datos Nodesalida Long Fecha Date/Time Nodeparte Long Descripcion Text Cantidad Long Costo Currency

En el tutorial Cmo crear una base de datos en Access con Visual Basic publicado en la pgina: www.abcdatos.com/tutoriales/tutorial/z6124.html se las hallan instrucciones detalladas sobre cmo crear las tablas, sin embargo haremos un repaso breve. Inicio del Proyecto a) Crea una carpeta que ser exclusiva para el ejercicio que se llamar: inventario para guardar todos los componentes del proyecto. Inicio de Visual Basic a) Haz clic en el botn Inicio, seala Todos los programas. b) Seala Microsoft Visual Studio 6.0, y haz clic en Microsoft Visual Basic 6.0. c) Crea un proyecto EXE estndar y gurdalo como inventario en la carpeta del mismo nombre. d) Por el momento no haremos nada con el formulario inicial.

Creacin de la base de datos a) Haz clic en el botn Complementos de la barra de herramientas. b) Haz clic en Administrador visual de datos

c) Y se abrir el Administrador visual de datos (VisData (Visual Data Manager)). d) Haz clic en Archivo, Nuevo, Microsoft Access, MDB de la versin 7.0

e) En la caja Seleccione la base de datos de Microsoft Access que desea crear, en Guardar en, busca y selecciona la misma carpeta creada anteriormente- en donde se guardar el proyecto, en Nombre: escribe un nombre que identifique la base de datos (usualmente el mismo nombre de la carpeta) y haz clic en el botn Guardar.

f) Ahora aparece nuevamente el Administrador visual de datos listo para empezar a trabajar.

Creacin de las tablas de la base de datos a) Para este ejercicio crearemos tres tablas (ver pgina 1). Haz clic con el botn derecho del ratn dentro de la Ventana de base de datos y haz clic en Nueva tabla.

b) En la caja Estructura de tabla, Nombre de la tabla: escribe el nombre de la tabla, para el ejercicio la tabla se llamar productos, y haz clic en el botn Agregar campo.

c) En la caja Agregar campo, Nombre: escribe el nombre del primer campo de la tabla que estamos creando, para el ejercicio agregaremos cuatro campos, a saber: nodeparte, descripcin, costo y cantidadminima.

d) En Tipo: selecciona el tipo de datos que contendr el campo, en nuestro caso sern: - campo: nodeparte, tipo de datos: Long, tamao: 4 - campo: descripcion, tipo de datos: Text, tamao: 50 - campo: costo, tipo de datos: Currency, tamao: 8 - campo: cantidadminima, tipo de datos: Long, tamao: 4 e) En Tamao: selecciona la cantidad de caracteres (incluyendo espacios) que tendr el campo (ver arriba) y haz clic en Aceptar. f) Para agregar los otros campos de la tabla, nuevamente haz clic en el botn Agregar campo y repite los pasos desde el punto c) (Nombre, Tipo y Tamao) para cada campo que tendr la tabla.

g) Al terminar de crear los campos, hacemos clic en el botn Agregar ndice y en la ventana Agregar ndice to productos agregaremos como ndice el campo nodeparte hacindole doble clic en la caja Campos disponibles y escribiendo en la caja de texto Nombre: nodeparteindice. Y haz clic en Aceptar. Como se ve abajo.

h) Cuando hayas agregado los campos de la tabla haz clic en el botn Generar la tabla.

i) Y la tabla la podrs ver en el Administrador visual de datos (VisData).

i) Repite los pasos desde el punto a) para crear dos tablas ms con los siguientes campos: Tabla2: Entradas Nombre del campo Tipo de datos Nodeentrada Long Fecha Date/Time Nodeparte Long Descripcion Text Cantidad Long Costo Currency Tabla3: Salidas Nombre del campo Tipo de datos Nodesalida Long Fecha Date/Time Nodeparte Long Descripcion Text Cantidad Long Costo Currency

Haz doble clic en la tabla que acabas de crear (productos) para mostrar la ventana Dynaset: productos, haz clic en el botn Agregar para introducir el siguiente registro: Nmero de parte: 10, Descripcin pluma, Costo 12.50, Mnimo 20 y haz clic en Actualizar para agregarlo a la tabla productos de la base de datos inventario.

Introduce ahora los registros: No de parte Descripcin Costo Mnimo 20 LAPIZ 5.75 40 30 BORRADOR 10.15 60

Creando los formularios Formulario de Inicio Crearemos un formulario que nos servir de pantalla de inicio y contendr el men principal.

As que entonces crea el formulario de inicio, que para iniciar en el centro de la pantalla debes modificar su propiedad StartUpPosition a 2-CenterScreen, modifica su propiedad Caption a Sistema de Inventario, crea el men con las opciones Productos, Entradas, Salidas, Inventario y Salir. Obviamente crearemos cinco formularios en total que llamaremos modificando su propiedad (Nombre): frminicio, frmproductos, frmentradas, frmsalidas y frminventario. El cdigo del men que nos permitir ir de un formulario a otro y salir del programa es: Private Sub productos_Click() frminicio.Hide frmproductos.Show End Sub

Formulario Los Productos En el formulario coloca cuatro etiquetas, cuatro cajas de texto, dos controles Data, un MSFlexGrid y cuatro botones como se ve a continuacin.

Creando la conexin con la base de datos y la tabla 1. Conectando los controles Data a) Selecciona cada uno de los controles Data y modifica sus propiedades como sigue: b) DatabaseName: localiza la carpeta del proyecto y selecciona la base de datos (inventario) en donde se halla la tabla que vamos a conectar. c) RecordSource: selecciona el nombre de la tabla (productos) cuyos campos se mostrarn en el formulario. 2. Conectando las cajas de texto a) Selecciona una de las cajas de texto y modifica sus propiedades como sigue: b) DataSource: selecciona Data1. c) DataField: selecciona el nombre del campo de la tabla que corresponda con la etiqueta - que se mostrar en la caja de texto. d) Repite los pasos con cada caja de texto del formulario. 3. Conectando el MSFlexGrid. a) Selecciona el objeto MSFlexGrid, en su propiedad DataSource selecciona Data1, modifica su propiedad Cols a 5, cambia su propiedad Rows a 3. Corre el programa para comprobar que las conexiones se realizaron correctamente y que se pueden ver los registros en las cajas de texto correspondientes y en el MSFlexGrid. Codificando Cdigos del formulario Productos: Private Sub Form_Load() Me.Data1.Refresh For t = 0 To MSFlexGrid1.Cols - 1 MSFlexGrid1.FixedAlignment(t) = 4 Next t MSFlexGrid1.ForeColor = &H40C0& MSFlexGrid1.ColWidth(0) = 350 MSFlexGrid1.ColWidth(1) = 1100 MSFlexGrid1.ColWidth(2) = 1500 MSFlexGrid1.ColWidth(3) = 900 MSFlexGrid1.ColWidth(4) = 1500

Me.Text1.Enabled = False End Sub Para centrar el encabezado de las columnas, determinar la anchura de las columnas y usar texto caf en el MSFlexGrid, deshabilitar la caja de texto1 ya que este campo no ser capturado ni editable por el usuario. Private Sub Form_Activate() If Data1.Recordset.BOF And Data1.Recordset.EOF Then

If MsgBox("No hay Registros en la Base de Datos" + Chr(13) + "Vamos a Introducir el Primer

Registro", vbExclamation + vbOKOnly, "Aviso Importante"

= vbOK Then

Data2.RecordSource = "select max(nodeparte) as losproductos from productos" Data2.Refresh Data1.Recordset.AddNew If IsNull(Data2.Recordset!losproductos) Then Text1 = 1 Text1.Enabled = False Text2.SetFocus Text3 = "" Text4 = "" Else Text1 = Data2.Recordset!losproductos + 1 Text1.Enabled = False Text2.SetFocus Text3 = "" Text4 = "" MSFlexGrid1.Row = 1 End If End If End If Dim w As Integer MSFlexGrid1.Row = 0 For w = MSFlexGrid1.FixedCols To MSFlexGrid1.Cols - 1 MSFlexGrid1.Col = w MSFlexGrid1.CellFontBold = True MSFlexGrid1.CellForeColor = vbBlue Next w MSFlexGrid1.Row = 0 MSFlexGrid1.Col = 0 End Sub Para poner en negritas y color azul el ttulo de las columnas del MSFlexGrid. Cdigo del men Archivo, Volver al Men: Private Sub volveralmenu_Click() frmproductos.Hide frminicio.Show End Sub Para volver al men principal Cdigo del botn Agregar Producto: Private Sub cmdagregarreg_Click() On Error GoTo Err_cmdagregarreg_Click Me.Data1.Refresh Me.Data2.RecordSource = "select max(nodeparte) as losproductos from productos"

Me.Data2.Refresh Me.Data1.Recordset.AddNew Me.MSFlexGrid1.Row = 0 If IsNull(Data2.Recordset!losproductos) Then Me.Text1 = 1 Me.Text1.Enabled = False Me.Text2.SetFocus Else Me.Text1 = Data2.Recordset!losproductos + 1 Me.Text1.Enabled = False Me.Text2.SetFocus End If Exit_cmdagregarreg_Click: Exit Sub Err_cmdagregarreg_Click: MsgBox "Err.Description" Resume Exit_cmdagregarreg_Click End Sub Para mediante que el data2 obtener el nmero de registro o producto ms alto y agregarle una unidad, de manera que este nmero de producto no se repita y se mostrar automticamente, el usuario iniciar su captura de datos en la caja de texto2. Cdigo del botn Guardar Producto: Private Sub cmdguardarreg_Click() If Text2 = "" Then MsgBox "Por favor Introduce la Descripcin", vbOKOnly, "Alta de Productos" Text2.SetFocus Exit Sub End If If Text3 = "" Then MsgBox "Por favor Introduce el Costo", vbOKOnly, "Alta de Productos" Text3.SetFocus Exit Sub End If If Text4 = "" Then MsgBox "Por favor Introduce la Cantidad Mnima", vbOKOnly, "Alta de Productos" Text4.SetFocus Exit Sub End If Dim z As Long z = Text1 Data1.UpdateRecord Data1.Refresh MSFlexGrid1.Refresh MsgBox "El Producto Nmero: " & z & Chr(13) + "Se Guard en la Base de Datos" + Chr(13) + "Con Todos los Datos Completos", vbInformation, "Alta de Productos"

End Sub Para guardar el registro en la base de datos y notificar al usuario en caso de no completar un campo. Cdigo del botn Buscar Producto: Private Sub cmdbuscarreg_Click()

Dim g As Integer

g = Val(InputBox("Introduce el Nmero del Producto que Buscas", "Bsqueda de Productos"

Data1.Recordset.FindFirst "nodeparte=" & g If Data1.Recordset.NoMatch Then MsgBox "El Producto Nmero: " & g & " No est en la Base de Datos", vbExclamation, "Bsqueda de Productos" End If End Sub Para realizar bsquedas de registros y notificar al usuario si no se halla en la base de datos. Cdigo del botn Eliminar Producto: Private Sub cmdeliminarreg_Click() If Data1.Recordset.EOF = False And Data1.Recordset.BOF = False Then

If MsgBox("Ests Seguro de Eliminar el Producto Nmero: " & Text1 & "?", vbCritical +

vbYesNo, "Eliminacin de Productos"

= vbYes Then

Data1.Recordset.Delete Data1.Refresh MSFlexGrid1.Refresh MsgBox "Muy Bien, Eliminaste el Producto", vbExclamation, "Eliminacin de Productos" Else MsgBox "No se Elimin el Producto Nmero: " & Text1, vbExclamation, "Eliminacin de Productos" Text1 = "" Text2 = "'" Text3 = "'" Text4 = "" End If End If End Sub Para eliminar registros y notificar al usuario. Cdigo de la caja de texto1 (Nmero de parte): Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text2.SetFocus End If End Sub Para avanzar con Enter a la siguiente caja de texto Cdigo de la caja de texto2 (Descripcin): Private Sub Text2_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text3.SetFocus End If End Sub Para introducir slo maysculas y avanzar a la siguiente caja de texto con Enter. Cdigo de la caja de texto3 (Costo): Private Sub Text3_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Text4.SetFocus End If End Sub Para avanzar con Enter a la siguiente caja de texto Cdigo de la caja de texto4 (Cantidad Mnima): Private Sub Text4_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then Me.cmdguardarreg.SetFocus End If End Sub Para avanzar con Enter al botn Guardar Producto.

Formulario Entradas de los Productos En el formulario coloca seis etiquetas, seis cajas de texto, dos controles Data, un MSFlexGrid y cuatro botones como se ve a continuacin.

1. Conectando los controles Data a) Selecciona cada uno de los controles Data y modifica sus propiedades como sigue: b) DatabaseName: localiza la carpeta del proyecto y selecciona la base de datos (inventario) en donde se halla la tabla que vamos a conectar. c) RecordSource: selecciona el nombre de la tabla (entradas) cuyos campos se mostrarn en el formulario. 2. Conectando las cajas de texto a) Selecciona una de las cajas de texto y modifica sus propiedades como sigue: b) DataSource: selecciona Data1. c) DataField: selecciona el nombre del campo de la tabla que corresponda con la etiqueta - que se mostrar en la caja de texto. d) Repite los pasos con cada caja de texto del formulario.

3. Conectando el MSFlexGrid. a) Selecciona el objeto MSFlexGrid, en su propiedad DataSource selecciona Data1, modifica su propiedad Cols a 7, cambia su propiedad Rows a 3.

Codificando Cdigo del formulario Entradas: Private Sub Form_Load() MSFlexGrid1.ColWidth(0) = 350 MSFlexGrid1.ColWidth(1) = 1000 MSFlexGrid1.ColWidth(2) = 1100 MSFlexGrid1.ColWidth(3) = 1000 MSFlexGrid1.ColWidth(4) = 1550 MSFlexGrid1.ColWidth(5) = 800 MSFlexGrid1.ColWidth(6) = 800 Text1.Enabled = False End Sub Para determinar la anchura de las columnas del MSFlexGrid y deshabilitar la caja de texto1 ya que este campo no ser capturado ni editable por el usuario. Cdigo del men Archivo, Volver al Men: Private Sub volveralmenu_Click() frmentradas.Hide frminicio.Show End Sub Para volver al men principal Cdigo del botn Agregar Entrada: Private Sub Command1_Click() Data2.RecordSource = "select max(nodeentrada) as lasentradas from entradas" Data2.Refresh Data1.Recordset.AddNew If IsNull(Data2.Recordset!lasentradas) Then Text1 = 1 Else Text1 = Data2.Recordset!lasentradas + 1 End If Text1.Enabled = False Text2.SetFocus

Text3 = "" Text4 = "" Text5 = "" Text6 = "" End Sub Para mediante el data2 obtener el nmero de registro o producto ms alto y agregarle una unidad, de manera que este nmero se mostrar automticamente, el usuario iniciar su captura de datos en la caja de texto2.

Cdigo del botn Guardar Entrada: Private Sub Command2_Click() If Text2 = "" Then MsgBox "Por Favor Introduce la Fecha", , "Aviso Importante" Text2.SetFocus Exit Sub End If If Text3 = "" Then MsgBox "Por Favor Introduce el Nmero de Parte", , "Aviso Importante" Text3.SetFocus Exit Sub End If If Text4 = "" Then MsgBox "Por Favor Introduce la Descripcin", , "Aviso Importante" Text4.SetFocus Exit Sub End If If Text5 = "" Then MsgBox "Por Favor Introduce la Cantidad", , "Aviso Importante" Text5.SetFocus Exit Sub End If If Text6 = "" Then MsgBox "Por Favor Introduce el Costo", , "Aviso Importante" Text6.SetFocus Exit Sub End If Dim x As Integer x = Val(Text3)

frmproductos.Data1.Recordset.FindFirst "nodeparte=" & x If frmproductos.Data1.Recordset.NoMatch Then MsgBox "El Producto Nmero: " & x & " No est en la Base de Datos", vbCritical, "Agregando Entradas" Text3.SetFocus Exit Sub End If

Dim e As Long e = Val(Text1) Data1.UpdateRecord Data1.Refresh MSFlexGrid1.Refresh MsgBox "La Entrada Nmero: " & e & " se Guard en la Base de Datos", vbExclamation, "Agregando Entradas" End Sub Para guardar el registro en la base de datos y notificar al usuario cuando un nmero de parte no se halle en la base de datos y cuando campo no sea llenado. Cdigo del botn Buscar Entrada: Private Sub Command3_Click()

Dim j As Integer

j = Val(InputBox("Introduce el Nmero de la Entrada que Buscas", "Bsqueda de Entradas"

Data1.Recordset.FindFirst "nodeentrada=" & j If Data1.Recordset.NoMatch Then MsgBox "La Entrada Nmero: " & j & " No est en la Base de Datos", vbExclamation, "Bsqueda de Entradas" End If End Sub Para realizar bsquedas de registros y notificar al usuario si no se halla en la base de datos. Cdigo del botn Eliminar Entrada: Private Sub Command4_Click()

If MsgBox("Ests Seguro de Eliminar la Entrada Nmero: " & Text1 & "?", vbCritical +

vbYesNo, "Eliminacin de Entradas"

= vbYes Then

Data1.Recordset.Delete Data1.Refresh MSFlexGrid1.Refresh MsgBox "Muy Bien, Eliminaste la Entrada", vbExclamation, "Eliminacin de Entradas" Else MsgBox "No se Elimin la Entrada Nmero: " & Text1, vbExclamation, "Eliminacin de Entradas" End If End Sub Para eliminar registros y notificar al usuario. Cdigo de la caja de texto4 (Descripcin): Private Sub Text4_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text5.SetFocus End If End Sub Para introducir slo maysculas y avanzar a la siguiente caja de texto con Enter. Formulario Salidas de los Productos En el formulario coloca seis etiquetas, seis cajas de texto, dos controles Data, un MSFlexGrid y cuatro botones como se ve a continuacin.

1. Conectando los controles Data a) Selecciona cada uno de los controles Data y modifica sus propiedades como sigue: b) DatabaseName: localiza la carpeta del proyecto y selecciona la base de datos (inventario) en donde se halla la tabla que vamos a conectar. c) RecordSource: selecciona el nombre de la tabla (salidas) cuyos campos se mostrarn en el formulario. 2. Conectando las cajas de texto a) Selecciona una de las cajas de texto y modifica sus propiedades como sigue: b) DataSource: selecciona Data1. c) DataField: selecciona el nombre del campo de la tabla que corresponda con la etiqueta - que se mostrar en la caja de texto. d) Repite los pasos con cada caja de texto del formulario. 3. Conectando el MSFlexGrid.

a) Selecciona el objeto MSFlexGrid, en su propiedad DataSource selecciona Data1, modifica su propiedad Cols a 7, cambia su propiedad Rows a 3.

Codificando Cdigo del formulario Salidas: Private Sub Form_Load() MSFlexGrid1.ColWidth(0) = 350 MSFlexGrid1.ColWidth(1) = 1000 MSFlexGrid1.ColWidth(2) = 1100 MSFlexGrid1.ColWidth(3) = 1000 MSFlexGrid1.ColWidth(4) = 1550 MSFlexGrid1.ColWidth(5) = 800 MSFlexGrid1.ColWidth(6) = 800 Text1.Enabled = False End Sub Para determinar la anchura de las columnas del MSFlexGrid y deshabilitar la caja de texto1 ya que este campo no ser capturado ni editable por el usuario. Cdigo del men Archivo, Volver al Men: Private Sub volveralmenu_Click() frmsalidas.Hide frminicio.Show End Sub Para volver al men principal Cdigo del botn Agregar Salida: Private Sub Command1_Click() Data2.RecordSource = "select max(nodesalida) as lassalidas from salidas" Data2.Refresh Data1.Recordset.AddNew If IsNull(Data2.Recordset!lassalidas) Then Text1 = 1 Else Text1 = Data2.Recordset!lassalidas + 1 End If Text1.Enabled = False Text2.SetFocus Text3 = "" Text4 = "" Text5 = "" Text6 = ""End Sub

Para mediante el data2 obtener el nmero de registro o producto ms alto y agregarle una unidad, de manera que este nmero se mostrar automticamente, el usuario iniciar su captura de datos en la caja de texto2.

Cdigo del botn Guardar Salida: Private Sub Command2_Click() If Text2 = "" Then MsgBox "Por Favor Introduce la Fecha", , "Aviso Importante" Text2.SetFocus Exit Sub End If If Text3 = "" Then MsgBox "Por Favor Introduce el Nmero de Parte", , "Aviso Importante" Text3.SetFocus Exit Sub End If If Text4 = "" Then MsgBox "Por Favor Introduce la Descripcin", , "Aviso Importante" Text4.SetFocus Exit Sub End If If Text5 = "" Then MsgBox "Por Favor Introduce la Cantidad", , "Aviso Importante" Text5.SetFocus Exit Sub End If If Text6 = "" Then MsgBox "Por Favor Introduce el Costo", , "Aviso Importante" Text6.SetFocus Exit Sub End If Dim w As Long w = Val(Text1) Data1.UpdateRecord Data1.Refresh MSFlexGrid1.Refresh MsgBox "La Salida Nmero: " & w & " se Guard en la Base de Datos", vbExclamation,

"Agregando Salidas" End Sub Para guardar el registro en la base de datos y notificar al usuario cuando un campo no sea llenado.

Cdigo del botn Buscar Salida: Private Sub Command3_Click()

Dim c As Integer

c = Val(InputBox("Introduce el Nmero de la Salida que Buscas", "Bsqueda de Salidas"

Data1.Recordset.FindFirst "nodesalida=" & c If Data1.Recordset.NoMatch Then MsgBox "La Salida Nmero: " & c & " No est en la Base de Datos", vbExclamation, "Bsqueda de Salidas" End If End Sub Para realizar bsquedas de registros y notificar al usuario si no se halla en la base de datos. Cdigo del botn Eliminar Salida: Private Sub Command4_Click()

If MsgBox("Ests Seguro de Eliminar la Salida Nmero: " & Text1 & "?", vbCritical + vbYesNo,

"Eliminacin de Salidas"

= vbYes Then

Data1.Recordset.Delete Data1.Refresh MSFlexGrid1.Refresh MsgBox "Muy Bien, Eliminaste la Salida", vbExclamation, "Eliminacin de Salidas" Else MsgBox "No se Elimin la Salida Nmero: " & Text1, vbExclamation, "Eliminacin de Salidas" End If End Sub Para eliminar registros y notificar al usuario. Cdigo de la caja de texto4 (Descripcin): Private Sub Text4_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then Text5.SetFocus End If End Sub Para introducir slo maysculas y avanzar a la siguiente caja de texto con Enter.

Formulario Inventario de los Productos En el formulario coloca seis etiquetas, seis cajas de texto, tres controles Data y un botn como se ve a continuacin.

1. Conectando los controles Data a) Selecciona cada uno de los controles Data y modifica sus propiedades como sigue: b) DatabaseName: localiza la carpeta del proyecto y selecciona la base de datos (inventario) en donde se halla la tabla que vamos a conectar. c) RecordSource: cada control data se conectar a una tabla diferente, selecciona el nombre de la tabla (productos, entradas y salidas). d) Modifica la propiedad Visible de los controles data a False. 2. Conectando las cajas de texto

a) Selecciona una de las cajas de texto y modifica sus propiedades como sigue: b) DataSource: selecciona Data1. c) DataField: selecciona el nombre del campo de la tabla que corresponda con la etiqueta - que se mostrar en la caja de texto. d) nicamente se conectarn las tres primeras cajas de texto al control Data1. Codificando Cdigo del formulario Inventario de los Productos: Private Sub Form_Load() Text1.Enabled = False Text2.Enabled = False Text3.Enabled = False Text4.Enabled = False Text5.Enabled = False Text6.Enabled = False End Sub Para deshabilitar las cajas de texto ya que los campos sern slo para consulta. Cdigo del men Archivo, Volver al Men: Private Sub volveralmenu_Click() frminventario.Hide frminicio.Show End Sub Para volver al men principal Cdigo del botn Buscar Producto: Private Sub Command1_Click()

Dim t As Integer

t = Val(InputBox("Introduce el Nmero del Producto que Buscas", "Bsqueda de Productos"

Data1.Recordset.FindFirst "nodeparte=" & t Data2.RecordSource = "select sum(cantidad) as totalentradas from entradas where nodeparte=" & Text1 Data2.Refresh If IsNull(Data2.Recordset!totalentradas) Then MsgBox "El Producto Nmero: " & t & " No Tiene Entradas", vbCritical, "Aviso Importante" Text4 = "" Exit Sub Else Text4 = Data2.Recordset!totalentradas End If Data3.RecordSource = "select sum(cantidad) as totalsalidas from salidas where nodeparte=" & Text1 Data3.Refresh If IsNull(Data3.Recordset!totalsalidas) Then MsgBox "El Producto Nmero: " & t & " No Tiene Salidas", vbCritical, "Aviso Importante" Text5 = "" Exit Sub Else Text5 = Data3.Recordset!totalsalidas End If Text6 = Text4 - Text5 If Data1.Recordset.NoMatch Then MsgBox "El Producto Nmero: " & t & " No est en la Base de Datos", vbExclamation, "Bsqueda de Productos" End IfEnd Sub El control data1 mostrar los datos del registro en las cajas de texto uno a tres, el control data2 mostrar la suma de las entradas en la caja de texto cuatro, el control data3 mostrar la suma de las salidas en la caja de texto cinco y la caja de texto 6 mostrar el inventario. En el tutorial Cmo crear una base de datos en Access con Visual Basic publicado en la pgina: www.abcdatos.com/tutoriales/tutorial/z6124.html se hallan instrucciones detalladas sobre cmo crear los reportes que sean necesarios. Espero que este tutorial sea de inters y ayuda para muchos. Tutorial creado por: Lic. Jorge Alvarez S. http://www.taringa.net/posts/ciencia-educacion/10681905/como-crear-un-inventario-en-visualbasic-6_0.html

[Megapost] Te enseo visual basic desde cero [parte1]


Hola, en este nuevo post, vas a aprender a programar en Visual Basic 6.0 desde cero. No pretendo dar un curso, sino introducir a aquellas personas que no saben un cuerno a dar sus primeros pasos en este programa y en la programacion. Esta aplicacion esta orientada a objetos de GUI (Grafic User Interface/Interfaz Grafica de usuario; trmino al que refiere a la interaccion del usuario con el programa mediante un entorno grafico, por ejemplo: botones, casillas de texto, etc. ). (que estan aprendiendo!! Dios!) Este programa compilador es epecialmente para windows, y te ayudara a entrar en el mundo de la programacion, si tenes paciencia y sabes usar "Bien" (ese bien refiere a que sabes por lo menos que es el registro del windows) la PC lo vas a poder agarrar facil. No desesperes, siempre hay ayuda en internet (foros de programacin, comunidades, etc) por si no sabes una cosa. Bueno, empezamos! ---{barra separadora de emergencia! } --Veremos el entorno de visual basic 6.0

barra de Men: Como en casi todas las ventanas tenes esta hermosa barra de men area de trabajo: es en el cual vas a poder ubicar botones, cuadros de

textos, imagenes, listbox, etc barra controles: esta barra hay controles antes mencionados: listbox, cuadro de texto, etc. pagina de propiedades: en esta barra vas a poder cambiar las propiedades de los controles. vista de proyectos: en esta parte se vern los componentes en la cual se veran los formularios (ventanas de interface), modulos y demas cosas que iran aprendiendo. ---{barra separadora de emergencia! } --veremos algunas propiedades que tienen los objetos (controles): Commandbutton: boton que permite hacer tareas. imagebox: cuadro de imagen (se podrn poner imagenesen cuadros) label: crea un lugar para escribir (pero en el programa no se modificaran manualmente). textbox: crea un cruadro de texto en el que el usuario podr escribir. frame: cuadros especialmente diseados para agrupar elementos antes descriptos y despues. checkbox y optionbutton: casilla de seleccion y cuadro de opcin, casi funcionan igual que en paginas de internet. combobox: cuadro con multipes opciones que podes agregar listbox: cuadro de lista de varias ocpciones

timmer: contador regresivo, podes hacer que , por ejemplo, aparezca un boton despues de x milisegundos (s expresado en milisegundos) esos son los mas bsicos. ---{barra separadora de emergencia! } --Ahora que los emocion tnto: Vamos a hacer un programa sencillo en el cual se explica el procedimiento a la creacion del programa. Objetos necesarios: 1- 1 Textbox 2- 3 commandbutton Video:

------------------------------------despues de ver el video, ponen el siguiente codigo en donde corresponde:


Private Sub Command1_CLick() Text1.BackColor = "vbRed"

Text1.Text = "Rojo" End Sub Private Sub Command2_CLick() Text1.BackColor = "vbGreen" Text1.Text = "Verde" End Sub Private Sub Command3_CLick() Text1.BackColor = "vbBlue" Text1.Text = "Azul" End Sub

---{barra separadora de emergencia! } --Bueno, para maana el segundo que ya iremos aprendiendo un poco mas, agregar IF (Que es para comprobacion). Esto lo hice yo en un %100, sin sacar funentes de ningun lado, asi que no lo van a encontrar en nigun lado. Gracias! Por Favor Un comentario? Segunda Parte: http://www.taringa.net/posts/hazlo-tumismo/13690561/_Megapost_-Te-enseno-Visual-Basic-6_0-desde-cero_parte2_.html
http://www.taringa.net/posts/hazlo-tu-mismo/13686243/_Megapost_-Te-enseno-visual-basicdesde-cero-_parte1_.html

[Megapost] Te enseo Visual Basic 6.0 desde cero [parte2]

Hola!, esta es la segunda parte de Te enseo Visual Basic desde Cero. Te perdiste la primera parte? http://www.taringa.net/posts/hazlo-tu-mismo/13686243/_Megapost_-Teenseno-visual-basic-desde-cero-_parte1_.html

Bueno, ya aprendieron a como utilizar el entorno de Vb 6.0, e hicieron un programa sencillo como para saber de que se trata. Tambin aprendieron a como guardar un proyecto y compilar una vez terminado. Paso a explicar el codigo que utilizamos en la vez anterior. si no recuerdan el codigo lo pongo ac:
Private Sub Command1_CLick() Text1.BackColor = "vbRed" Text1.Text = "Rojo" End Sub Private Sub Command2_CLick() Text1.BackColor = "vbGreen" Text1.Text = "Verde" End Sub Private Sub Command3_CLick() Text1.BackColor = "vbBlue" Text1.Text = "Azul"

End Sub

Private Sub: esto es para iniciar una indicacin a un objeto (ya decimos control), por ejemplo ayer trabajamos con botones que por defecto tiene CommandX (X es un numero cualquiera). Despues del _ (guin bajo) indica cuando se va a iniciar la orden (hay varias: Click=cuando 1 haces click, DLBClick= cuando haces 2 clicks; entre otras que se iran agregando con otros controles) y al final termina con End Sub. Text1.BackColor= : Le est indicando al cuadro de texto de que color debe tener su fondo. Text1.Text = "Azul" : indica al cuadro de texto que debe decir en su interior, entre las comillas se puede colocar lo que ustedes deseen; por ejemplo: si en vez de azul ponen "hola Juan" cuando clickeen el boton va a decir "hola Juan". Prueben es cuestion de interactuar con el programa!. Bueno, con esto finaliza el tema.

Ahora veremos que es If: If es una orden de comprobacin, y la sintaxis es as


If *control*.*forma* = *variable* then lo que va hacer si esta asi else lo que va hacer si no es asi end if

es medio confuso pero veremos un claro ejemplo:


If Text1.Text = "Taringa!" then

Text1.Text = "max_pc" else Text1.Text = "Taringa!" end if

Explicacin: ordena a que se fije si en el cuadro de texto dice Taringa! y, si es as, que ponga max_pc en el cuadro de texto. Si no es as, que ponga Taringa! en el cuadro de texto.

Ejercicio N 2 Para ello necesitan: * 1 Commandbutton * 1 Textbox Video

------------------------------------------------------------------Despues del video pongan el siguiente codigo en el Command1


If text1.text = "Taringa!" then text1.text = "Estoy aprendiendo Visual Basic desde cero" msgbox "Ya logr hacer mi segundo programa", vbinformation, "Ok!" else text1.text = "Taringa!" end If

Espero que hayan podido aprender un poco mas. Cualquier duda manden un MP, estoy dispuesto a ayudar! Como puse en el otro post, esto lo hice yo en un %100 sin sacar de otro lado, asi que no lo encontraras en otro lugar! Hasta Maana! Comentario Por Favor?

[Megapost] Te enseo Visual Bsic 6.0 desde cero [parte5]


Hola!, Esta es la quinta ultima parte de Te enseo vb desde cero.

Bueno, como promet (estube con un par de problemas, pero ya est), vamos a hacer un editor de texto al estilo de bloc de notas o notepad

Ejercicio N5: realizacion de un editor de textos. elementos necesarios: 1 Textbox 7 commandbutton 3 optionbutton 1 common dialog despues del video colocar el siguiente codigo.
Private Sub Command1_Click() Text1.FontBold = Not Text1.FontBold End Sub Private Sub Command2_Click() Text1.FontItalic = Not Text1.FontItalic End Sub Private Sub Command3_Click() Text1.FontUnderline = Not Text1.FontUnderline End Sub Private Sub Command4_Click() Dim fr As String fr = FreeFile

With CommonDialog1 .Filter = "Texto (*.txt)|*.txt|archivos por lotes (*.bat)|*.bat" .ShowSave If .FileName <> "" Then Open .FileName For Output As fr Print #fr, Text1.Text Close fr End If End With End Sub Private Sub Command5_Click() Dim fr As String fr = FreeFile With CommonDialog1 .Filter = "Texto (*.txt)|*.txt|archivos por lotes (*.bat)|*.bat" .ShowOpen If .FileName <> "" Then Open .FileName For Input As fr Text1.Text = Input(LOF(1), #fr) Close fr End If End With End Sub Private Sub Command6_Click() Text1.Font = "Arial" End Sub Private Sub Command7_Click() Text1.Font = "Comic Sans MS" End Sub Private Sub Form_Load() Me.Caption = "Editor de texto O.o" Text1.Font = "Arial" End Sub Private Sub Option1_Click() Text1.FontSize = 10 End Sub Private Sub Option2_Click() Text1.FontSize = 16 End Sub Private Sub Option3_Click() Text1.FontSize = 25 End Sub

Private Sub Option4_Click() Text1.FontSize = 32 End Sub

Yapa! Haremos un keygen (es solo para aprender un poco mas, no estoy incentivando a la pirateria y demas cosas) consiste en agregar valores diferentes y que los muestre aleatoriamente en un textbox. Elementos Necesarios: 1 textbox 1 commandbutton codigo (colocar en el commandbutton):
text1.text = int(rnd()*7) select case text1.text 'pueden utilizar cuantos "case" nesesiten siguiendo la numeracin case 0 text1.text = "clave1" case 1 text1.text = "clave2" case 2 text1.text = "clave3" case 3 text1.text = "clave4" case 4 text1.text = "clave5" case 5 text1.text = "clave6" end select

Bueno, con esto finaliza Te enseo vb6.0 desde cero, con esto ya les doy

pata (inicio) para que empiezen haciendo sus programas. cualquier duda, Manden MP, busquen en la web, o pidan ayuda a alguien que sepa de esto. Otro consejo: planteense un programa que ayude en lo que seria en la vida cotidiana de la pc; ejemplo: programa que les abra facebook, les coloque el usuario y la contrasea, por asi decirlo. si trabajas en una empresa y te es engorroso colocar en cada celda (exel) datos que pones todos los dias, esto te ayuda demasiado en esas cosas. espero que les haya gustado, y Hasta la proxima!

Aprenda Visual Basic 6.0


Aprenda Visual Basic 6.0 como si estuviera en primero Captulo 1: Introduccin pgina 1 1. INTRODUCCIN Visual Basic 6.0 es uno de los lenguajes de programacin que ms entusiasmo despiertan entre los programadores de PCs, tanto expertos como novatos. En el caso de los programadores expertos por la facilidad con la que desarrollan aplicaciones complejas en poqusimo tiempo (comparado con lo que cuesta programar en Visual C++, por ejemplo). En el caso de los programadores novatos por el hecho de ver de lo que son capaces a los pocos minutos de empezar su aprendizaje. El precio que hay que pagar por utilizar Visual Basic 6.0 es una menor velocidad o eficiencia en las aplicaciones. Visual Basic 6.0 es un lenguaje de programacin visual, tambin llamado lenguaje de 4 generacin. Esto quiere decir que un gran nmero de tareas se realizan sin escribir cdigo, simplemente con operaciones grficas realizadas con el ratn sobre la pantalla. Visual Basic 6.0 es tambin un programa basado en objetos, aunque no orientado a objetos como C++ o Java. La diferencia est en que Visual Basic 6.0 utiliza objetos con propiedades y mtodos, pero carece de los mecanismos de herencia y polimorfismo propios de los verdaderos lenguajes orientados a objetos como Java y C++. En este primer captulo se presentarn las caractersticas generales de Visual Basic 6.0, junto con algunos ejemplos sencillos que den idea de la potencia del lenguaje y del modo en que se utiliza. 1.1 PROGRAMAS SECUENCIALES, INTERACTIVOS Y ORIENTADOS A EVENTOS Existen distintos tipos de programas. En los primeros tiempos de los ordenadores los programas eran de tipo secuencial (tambin llamados tipo batch) Un programa secuencial es un programa que se arranca, lee los datos que necesita, realiza los clculos e imprime o guarda en el disco los resultados. De ordinario, mientras un programa secuencial est ejecutndose no necesita ninguna intervencin del usuario. A este tipo de programas se les llama tambin programas basados u orientados a procedimientos o a algoritmos (procedural languages). Este tipo de programas siguen utilizndose ampliamente en la actualidad, pero la difusin de los PCs ha puesto de actualidad otros tipos de programacin. Los programas interactivos exigen la intervencin del usuario en tiempo de ejecucin, bien para suministrar datos, bien para indicar al programa lo que debe hacer por medio de mens. Los programas interactivos limitan y orientan la accin del usuario. Un ejemplo de programa interactivo podra ser Matlab. Por su parte los programas orientados a eventos son los programas tpicos de Windows, tales como Netscape, Word, Excel y PowerPoint. Cuando uno de estos programas ha arrancado, lo nico que hace es quedarse a la espera de las acciones del usuario, que en este caso son llamadas eventos. El usuario dice si quiere abrir y modificar un fichero existente, o bien comenzar a crear un fichero

desde el principio. Estos programas pasan la mayor parte de su tiempo esperando las acciones del usuario (eventos) y respondiendo a ellas. Las acciones que el usuario puede realizar en un momento determinado son variadsimas, y exigen un tipo especial de programacin: la programacin orientada a eventos. Este tipo de programacin es sensiblemente ms complicada que la secuencial y la interactiva, pero Visual Basic 6.0 la hace especialmente sencilla y agradable. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero pgina 2 1.2 PROGRAMAS PARA EL ENTORNO WINDOWS Visual Basic 6.0 est orientado a la realizacin de programas para Windows, pudiendo incorporar todos los elementos de este entorno informtico: ventanas, botones, cajas de dilogo y de texto, botones de opcin y de seleccin, barras de desplazamiento, grficos, mens, etc. Prcticamente todos los elementos de interaccin con el usuario de los que dispone Windows 95/98/NT pueden ser programados en Visual Basic 6.0 de un modo muy sencillo. En ocasiones bastan unas pocas operaciones con el ratn y la introduccin a travs del teclado de algunas sentencias para disponer de aplicaciones con todas las caractersticas de Windows 95/98/NT. En los siguientes apartados se introducirn algunos conceptos de este tipo de programacin. 1.2.1 Modo de Diseo y Modo de Ejecucin La aplicacin Visual Basic de Microsoft puede trabajar de dos modos distintos: en modo de diseo y en modo de ejecucin. En modo de diseo el usuario construye interactivamente la aplicacin, colocando controles en el formulario, definiendo sus propiedades, y desarrollando funciones para gestionar los eventos. La aplicacin se prueba en modo de ejecucin. En ese caso el usuario acta sobre el programa (introduce eventos) y prueba cmo responde el programa. Hay algunas propiedades de los controles que deben establecerse en modo de diseo, pero muchas otras pueden cambiarse en tiempo de ejecucin desde el programa escrito en Visual Basic 6.0, en la forma en que ms adelante se ver. Tambin hay propiedades que slo pueden establecerse en modo de ejecucin y que no son visibles en modo de diseo. Todos estos conceptos controles, propiedades, eventos, etc.- se explican en los apartados siguientes. 1.2.2 Formularios y Controles Cada uno de los elementos grficos que pueden formar parte de una aplicacin tpica de Windows 95/98/NT es un tipo de control: los botones, las cajas de dilogo y de texto, las cajas de seleccin desplegables, los botones de opcin y de seleccin, las barras de desplazamiento horizontales y verticales, los grficos, los mens, y muchos otros tipos de elementos son controles para Visual Basic 6.0. Cada control debe tener un nombre a travs del cual se puede hacer referencia a l en el programa. Visual Basic 6.0 proporciona nombres por defecto que el usuario puede modificar. En el Apartado 1.2.4 se exponen algunas reglas para dar nombres a los distintos controles. En la terminologa de Visual Basic 6.0 se llama formulario (form) a una ventana. Un formulario puede ser considerado como una especie de contenedor para los controles. Una aplicacin puede tener varios formularios, pero un nico formulario puede ser suficiente para las aplicaciones ms sencillas. Los formularios deben tambin tener un nombre, que puede crearse siguiendo las mismas reglas que para los controles. 1.2.3 Objetos y Propiedades Los formularios y los distintos tipos de controles son entidades genricas de las que puede haber

varios ejemplares concretos en cada programa. En programacin orientada a objetos (ms bien basada en objetos, habra que decir) se llama clase a estas entidades genricas, mientras que se llama objeto a cada ejemplar de una clase determinada. Por ejemplo, en un programa puede haber Captulo 1: Introduccin pgina 3 varios botones, cada uno de los cuales es un objeto del tipo de control command button, que sera la clase. Cada formulario y cada tipo de control tienen un conjunto de propiedades que definen su aspecto grfico (tamao, color, posicin en la ventana, tipo y tamao de letra, etc.) y su forma de responder a las acciones del usuario (si est activo o no, por ejemplo). Cada propiedad tiene un nombre que viene ya definido por el lenguaje. Por lo general, las propiedades de un objeto son datos que tienen valores lgicos (True, False) o numricos concretos, propios de ese objeto y distintos de las de otros objetos de su clase. As pues, cada clase, tipo de objeto o control tiene su conjunto de propiedades, y cada objeto o control concreto tiene unos valores determinados para las propiedades de su clase. Casi todas las propiedades de los objetos pueden establecerse en tiempo de diseo y tambin -casi siempre- en tiempo de ejecucin. En este segundo caso se accede a sus valores por medio de las sentencias del programa, en forma anloga a como se accede a cualquier variable en un lenguaje de programacin. Para ciertas propiedades sta es la nica forma de acceder a ellas. Por supuesto Visual Basic 6.0 permite crear distintos tipos de variables, como ms adelante se ver. Se puede acceder a una propiedad de un objeto por medio del nombre del objeto a que pertenece, seguido de un punto y el nombre de la propiedad, como por ejemplo optColor.objName. En el siguiente apartado se estudiarn las reglas para dar nombres a los objetos. 1.2.4 Nombres de objetos En principio cada objeto de Visual Basic 6.0 debe tener un nombre, por medio del cual se hace referencia a dicho objeto. El nombre puede ser el que el usuario desee, e incluso Visual Basic 6.0 proporciona nombres por defecto para los diversos controles. Estos nombres por defecto hacen referencia al tipo de control y van seguidos de un nmero que se incrementa a medida que se van introduciendo ms controles de ese tipo en el formulario (por ejemplo VScroll1, para una barra de desplazamiento -scroll bar- vertical, HScroll1, para una barra horizontal, etc.). Los nombres por defecto no son adecuados porque hacen referencia al tipo de control, pero no al uso que de dicho control est haciendo el programador. Por ejemplo, si se utiliza una barra de desplazamiento para introducir una temperatura, conviene que su nombre haga referencia a la palabra temperatura, y as cuando haya que utilizar ese nombre se sabr exactamente a qu control corresponde. Un nombre adecuado sera por ejemplo hsbTemp, donde las tres primeras letras indican que se trata de una horizontal scroll bar, y las restantes (empezando por una mayscula) que servir para definir una temperatura. Existe una convencin ampliamente aceptada que es la siguiente: se utilizan siempre tres letras minsculas que indican el tipo de control, seguidas por otras letras (la primera mayscula, a modo de separacin) libremente escogidas por el usuario, que tienen que hacer referencia al uso que se va a dar a ese control. La Tabla 1.1 muestra las abreviaturas de los controles ms usuales, junto con la nomenclatura inglesa de la que derivan. En este mismo captulo se vern unos cuantos ejemplos de aplicacin de estas reglas para construir nombres. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero pgina 4 Abreviatura Control Abreviatura Control

chk check box cbo combo y drop-list box cmd command button dir dir list box drv drive list box fil file list box frm form fra frame hsb horizontal scroll bar img image lbl label lin line lst list mnu menu opt option button pct pictureBox shp shape txt text edit box tmr timer vsb vertical scroll bar Tabla 1.1. Abreviaturas para los controles ms usuales. 1.2.5 Eventos Ya se ha dicho que las acciones del usuario sobre el programa se llaman eventos. Son eventos tpicos el clicar sobre un botn, el hacer doble clic sobre el nombre de un fichero para abrirlo, el arrastrar un icono, el pulsar una tecla o combinacin de teclas, el elegir una opcin de un men, el escribir en una caja de texto, o simplemente mover el ratn. Ms adelante se vern los distintos tipos de eventos reconocidos por Windows 95/98/NT y por Visual Basic 6.0. Cada vez que se produce un evento sobre un determinado tipo de control, Visual Basic 6.0 arranca una determinada funcin o procedimiento que realiza la accin programada por el usuario para ese evento concreto. Estos procedimientos se llaman con un nombre que se forma a partir del nombre del objeto y el nombre del evento, separados por el carcter (_), como por ejemplo txtBox_click, que es el nombre del procedimiento que se ocupar de responder al evento click en el objeto txtBox. 1.2.6 Mtodos Los mtodos son funciones que tambin son llamadas desde programa, pero a diferencia de los procedimientos no son programadas por el usuario, sino que vienen ya pre-programadas con el lenguaje. Los mtodos realizan tareas tpicas, previsibles y comunes para todas las aplicaciones. De ah que vengan con el lenguaje y que se libere al usuario de la tarea de programarlos. Cada tipo de objeto o de control tiene sus propios mtodos. Por ejemplo, los controles grficos tienen un mtodo llamado Line que se encarga de dibujar lneas rectas. De la misma forma existe un mtodo llamado Circle que dibuja circunferencias y arcos de circunferencia Es obvio que el dibujar lneas rectas o circunferencias es una tarea comn para todos los programadores y que Visual Basic 6.0 da ya resuelta. 1.2.7 Proyectos y ficheros Cada aplicacin que se empieza a desarrollar en Visual Basic 6.0 es un nuevo proyecto. Un proyecto comprende otras componentes ms sencillas, como por ejemplo los formularios (que son las ventanas de la interface de usuario de la nueva aplicacin) y los mdulos (que son conjuntos de funciones y procedimientos sin interface grfica de usuario). Cmo se guarda un proyecto en el disco? Un proyecto se compone siempre de varios ficheros (al menos de dos) y hay que preocuparse de guardar cada uno de ellos en el directorio Captulo 1: Introduccin pgina 5 adecuado y con el nombre adecuado. Existe siempre un fichero con extensin *.vbp (Visual Basic Project) que se crea con el comando File/Save Project As. El fichero del proyecto contiene toda la informacin de conjunto. Adems hay que crear un fichero por cada formulario y por cada mdulo que tenga el proyecto. Los ficheros de los formularios se crean con File/Save Filename As teniendo

como extensin *.frm. Los ficheros de cdigo o mdulos se guardan tambin con el comando File/Save Filename As y tienen como extensin *.bas si se trata de un mdulo estndar o *.cls si se trata de un mdulo de clase (class module). Clicando en el botn Save en la barra de herramientas se actualizan todos los ficheros del proyecto. Si no se haban guardado todava en el disco, Visual Basic 6.0 abre cajas de dilogo Save As por cada uno de los ficheros que hay que guardar. 1.3 EL ENTORNO DE PROGRAMACIN VISUAL BASIC 6.0 Cuando se arranca Visual Basic 6.0 aparece en la pantalla una configuracin similar a la mostrada en la Figura 1.1. En ella se pueden distinguir los siguientes elementos: 1. La barra de ttulos, la barra de mens y la barra de herramientas de Visual Basic 6.0 en modo Diseo (parte superior de la pantalla). 2. Caja de herramientas (toolbox) con los controles disponibles (a la izquierda de la ventana). 3. Formulario (form) en gris, en que se pueden ir situando los controles (en el centro). Est dotado de una rejilla (grid) para facilitar la alineacin de los controles. 4. Ventana de proyecto, que muestra los formularios y otros mdulos de programas que forman parte de la aplicacin (arriba a la derecha). 5. Ventana de Propiedades, en la que se pueden ver las propiedades del objeto seleccionado o del propio formulario (en el centro a la derecha). Si esta ventana no aparece, se puede hacer visible con la tecla <F4>. 6. Ventana FormLayout, que permite determinar la forma en que se abrir la aplicacin cuando comience a ejecutarse (abajo a la derecha). Existen otras ventanas para edicin de cdigo (Code Editor) y para ver variables en tiempo de ejecucin con el depurador o Debugger (ventanas Immediate, Locals y Watch). Todo este conjunto de herramientas y de ventanas es lo que se llama un entorno integrado de desarrollo o IDE (Integrated Development Environment). Construir aplicaciones con Visual Basic 6.0 es muy sencillo: basta crear los controles en el formulario con ayuda de la toolbox y del ratn, establecer sus propiedades con ayuda de la ventana de propiedades y programar el cdigo que realice las acciones adecuadas en respuesta a los eventos o acciones que realice el usuario. A continuacin, tras explicar brevemente cmo se utiliza el Help de Visual Basic, se presentan algunos ejemplos ilustrativos. Figura 1.1. Entorno de programacin de Visual Basic 6.0. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero pgina 6 1.4 EL HELP DE VISUAL BASIC 6.0 El Help de Visual Basic 6.0 es de los mejores que existen. Adems de que se puede buscar cualquier tipo de informacin con la funcin Index, basta seleccionar una propiedad cualquiera en la ventana de propiedades o un control cualquiera en el formulario (o el propio formulario), para que pulsando la tecla <F1> aparezca una ventana de ayuda muy completa. De cada control de muestran

las propiedades, mtodos y eventos que soporta, as como ejemplos de aplicacin. Tambin se muestra informacin similar o relacionada. Existe adems un breve pero interesante curso introductorio sobre Visual Basic 6.0 que se activa con la opcin Help/Contents, seleccionando luego MSDN Contents/Visual Basic Documentation/ Visual Basic Start Page/Getting Started. 1.5 EJEMPLOS El entorno de programacin de Visual Basic 6.0 ofrece muchas posibilidades de adaptacin a los gustos, deseos y preferencias del usuario. Los usuarios expertos tienen siempre una forma propia de hacer las cosas, pero para los usuarios noveles conviene ofrecer unas ciertas orientaciones al respecto. Por eso, antes de realizar los ejemplos que siguen se recomienda modificar la configuracin de Visual Basic 6.0 de la siguiente forma: 1. En el men Tools elegir el comando Options; se abre un cuadro de dilogo con 6 solapas. 2. En la solapa Environment elegir Promp to Save Changes en When a Program Starts para que pregunte antes de cada ejecucin si se desean guardar los cambios realizados. En la solada Editor elegir tambin Require Variable Declaration en Code Settings para evitar errores al teclear los nombres de las variables. 3. En la solapa Editor, en Code Settings, dar a Tab Width un valor de 4 y elegir la opcin Auto Indent (para que ayude a mantener el cdigo legible y ordenado). En Windows Settings elegir Default to Full Module View (para ver todo el cdigo de un formulario en una misma ventana) y Procedure Separator (para que separe cada funcin de las dems mediante una lnea horizontal). 1.5.1 Ejemplo 1.1: Sencillo programa de colores y posiciones En la Figura 1.2 se muestra el formulario y los controles de un ejemplo muy sencillo que permite mover una caja de texto por la pantalla, permitiendo a su vez representarla con cuatro colores diferentes. En la Tabla 1.2 se describen los controles utilizados, as como algunas de sus propiedades ms importantes (sobre todo las que se separan de los valores por defecto). Los ficheros de este proyecto se llamarn Colores0.vbp y Colores0.frm. Figura 1.2. Formulario y controles del Ejemplo 1.1. Captulo 1: Introduccin pgina 7 Control Propiedad Valor Control Propiedad Valor frmColores0 Name frmColores0 optVerde Name optVerde Caption Colores Caption Verde fraColores Name fraColor fraPosicion Name fraPosicion Caption Colores Caption Posicin optAzul Name optAzul optArriba Name optArriba Caption Azul Caption Arriba optRojo Name optRojo optAbajo Name optAbajo Caption Rojo Caption Abajo optAmarillo Name optAmarillo txtCaja Name txtCaja Caption Amarillo Text Tabla 1.2. Objetos y propiedades del ejemplo Colores0.

A continuacin se muestra el cdigo correspondiente a los procedimientos de este ejemplo. Option Explicit Private Sub Form_Load() txtCaja.Top = 0 End Sub Private Sub optArriba_Click() txtCaja.Top = 0 End Sub Private Sub optAbajo_Click() txtCaja.Top = frmColores0.ScaleHeight - txtCaja.Height End Sub Private Sub optAzul_Click() txtCaja.BackColor = vbBlue End Sub Private Sub optRojo_Click() txtCaja.BackColor = vbRed End Sub Private Sub optVerde_Click() txtCaja.BackColor = vbGreen End Sub Private Sub optAmarillo_Click() txtCaja.BackColor = vbYellow End Sub Sobre este primer programa en Visual Basic 6.0 se pueden hacer algunos comentarios: 1. El comando Option Explicit sirve para obligar a declarar todas las variables que se utilicen. Esto impide el cometer errores en los nombres de las variables (confundir masa con mesa, por ejemplo). En este ejemplo esto no tiene ninguna importancia, pero es conveniente acostumbrarse a incluir esta opcin. Declarar una variable es crearla con un nombre y de un tipo determinado antes de utilizarla. 2. Cada una de las partes de cdigo que empieza con un Private Sub y termina con un End Sub es un procedimiento, esto es, una parte de cdigo independiente y reutilizable. El nombre de uno de estos procedimientos, por ejemplo optAzul_Click(), es tpico de Visual Basic. La primera parte es el nombre de un objeto (control); despus va un separador que es el carcter de subrayado (_); a continuacin el nombre de un evento -click, en este caso-, y finalmente unos parntesis entre los que iran los argumentos, en caso de que los hubiera. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero pgina 8 3. Es tambin interesante ver cmo se accede desde programa a la propiedad backColor de la caja de texto que se llama txtCaja: se hace utilizando el punto en la forma txtCaja.BackColor. Los colores se podran tambin introducir con notacin hexadecimal (comenzando con &H, seguidos por dos dgitos entre 00 y FF (es decir, entre 0 y 255 en base 10) para los tres colores fundamentales, es decir para el Red, Green y Blue (RGB), de derecha a izquierda. Aqu se han utilizado las constantes simblicas predefinidas en Visual Basic 6.0: vbRed, vbGreen y vbBlue (ver Tabla 6.1, en la pgina 69). 4. Recurdese que si se desea que el cdigo de todos los eventos aparezca en una misma ventana hay que activar la opcin Default to Full Module View en la solapa Editor del comando Tools/Options. Tambin puede hacerse directamente en la ventana de cdigo con uno de los botones que aparecen en la parte inferior izquierda ( ).

5. Es muy importante crear primero el control frame y despus, estando seleccionado, colocar los botones de opcin en su interior. No sirve hacerlo a la inversa. Visual Basic supone que todos los botones de opcin que estn dentro del mismo frame forman parte del mismo grupo y slo permite que uno est seleccionado. 1.5.2 Ejemplo 1.2: Minicalculadora elemental En este ejemplo se muestra una calculadora elemental que permite hacer las cuatro operaciones aritmticas (Figura 1.3). Los ficheros de este proyecto se pueden llamar minicalc.vbp y minicalc.frm. El usuario introduce los datos y clica sobre el botn correspondiente a la operacin que desea realizar, apareciendo inmediatamente el resultado en la caja de texto de la derecha. La Tabla 1.3 muestra los objetos y las propiedades ms importantes de este ejemplo. Control Propiedad Valor Control Propiedad Valor frmMinicalc Name frmMinicalc lblEqual Name lblEqual Caption Minicalculadora Caption = txtOper1 Name txtOper1 cmdSuma Name cmdSuma Text Caption + txtOper2 Name txtOper2 cmdResta Name cmdResta Text Caption txtResult Name txtResult cmdMulti Name cmdProd Text Caption * lblOp Name lblOp cmdDivi Name cmdDiv Caption Caption / Tabla 1.3. Objetos y propiedades del ejemplo Minicalculadora. A continuacin se muestra el cdigo correspondiente a los procedimientos que gestionan los eventos de este ejemplo. Option Explicit Private Sub cmdDiv_Click() txtResult.Text = Val(txtOper1.Text) / Val(txtOper2.Text) lblOp.Caption = "/" End Sub Figura 1.3. Minicalculadora elemental. Captulo 1: Introduccin pgina 9 Private Sub cmdProd_Click() txtResult.Text = Val(txtOper1.Text) * Val(txtOper2.Text) lblOp.Caption = "*" End Sub Private Sub cmdResta_Click() txtResult.Text = Val(txtOper1.Text) - Val(txtOper2.Text) lblOp.Caption = "-" End Sub Private Sub cmdSuma_Click() txtResult.Text = Val(txtOper1.Text) + Val(txtOper2.Text) lblOp.Caption = "+"

End Sub En este ejemplo se ha utilizado repetidamente la funcin Val() de Visual Basic. Esta funcin convierte una serie de caracteres numricos (un texto formado por cifras) en el nmero entero o de punto flotante correspondiente. Sin la llamada a la funcin Val() el operador + aplicado a cadenas de caracteres las concatena, y como resultado, por ejemplo, 3+4 dara 34. No es lo mismo los caracteres 1 y 2 formando la cadena o string 12 que el nmero 12; la funcin val() convierte cadenas de caracteres numricos con los que no se pueden realizar operaciones aritmticas- en los nmeros correspondientes con los que s se puede operar matemticamente-. Visual Basic 6.0 transforma de modo automtico nmeros en cadenas de caracteres y viceversa, pero este es un caso en el que dicha transformacin no funciona porque el operador + tiene sentido tanto con nmeros como con cadenas. 1.5.3 Ejemplo 1.3: Transformacin de unidades de temperatura La Figura 1.4 muestra un programa sencillo que permite ver la equivalencia entre las escalas de temperaturas en grados centgrados y grados Fahrenheit. Los ficheros de este proyecto se pueden llamar Temperat.vbp y Temperat.frm. En el centro del formulario aparece una barra de desplazamiento vertical que permite desplazarse con incrementos pequeos de 1 C y grandes de 10 C. Como es habitual, tambin puede cambiarse el valor arrastrando con el ratn el cursor de la barra. Los valores mximos y mnimo de la barra son 100 C y -100 C. A ambos lados de la barra aparecen dos cuadros de texto (color de fondo blanco) donde aparecen los grados correspondientes a la barra en ambas escalas. Encima aparecen dos rtulos (labels) que indican la escala de temperaturas correspondiente. Completan la aplicacin un botn Salir que termina la ejecucin y un men File con la nica opcin Exit, que termina asimismo la ejecucin del programa. La Tabla 1.4 indica los controles utilizados en este ejemplo junto con las propiedades y los valores correspondientes. Figura 1.4. Equivalencia de temperaturas. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero pgina 10 Control Propiedad Valor Control Propiedad Valor frmTemp Name frmTemp vsbTemp Name vsbTemp Caption Conversor de temperaturas Min 100 mnuFile Name mnuFile Max -100 Caption &File SmallChange 1 mnuFileExit Name mnuFileExit LargeChange 10 Caption E&xit Value 0 cmdSalir Name cmdSalir lblCent Name lblCent Caption Salir Caption Grados Centgrados Font MS Sans Serif, Bold, 14 Font MS Sans Serif, 10

txtCent Name txtCent lblFahr Name lblFahr text 0 Caption Grados Fahrenheit txtFahr Name txtFahr Font MS Sans Serif, 10 text 32 Tabla 1.4. Controles y propiedades del Ejemplo 1.3. Por otra parte, el cdigo con el que este programa responde a los eventos es el contenido en los siguientes procedimientos: Option Explicit Private Sub cmbSalir_Click() Beep End End Sub Private Sub mnuFileExit_Click() End End Sub Private Sub vsbTemp_Change() txtCent.Text = vsbTemp.Value txtFahr.Text = 32 + 1.8 * vsbTemp.Value End Sub Sobre este tercer ejemplo se puede comentar lo siguiente: 1. Se ha utilizado la propiedad Value de la barra de desplazamiento, la cual da el valor actual de la misma con respecto a los lmites inferior y superior, previamente establecidos (-100 y 100). 2. Mediante el procedimiento cmdSalir_Click, se cierra el programa, gracias a la instruccin End. El cometido de Beep no es otro que el de emitir un pitido a travs del altavoz del ordenador, que indicar que en efecto se ha salido del programa. 3. La funcin mnuFileExit_Click() y activa desde el men y termina la ejecucin sin emitir ningn sonido. 4. Finalmente, la funcin vsbTemp_Change() se activa al cambiar el valor de la barra de desplazamiento; su efecto es modificar el valor de la propiedad text en las cajas de texto que muestran la temperatura en cada una de las dos escalas. Captulo 1: Introduccin pgina 11 1.5.4 Ejemplo 1.4: Colores RGB La Figura 1.5 muestra el formulario y los controles del proyecto Colores. Los ficheros de este proyecto se pueden llamar Colores.vbp y Colores.frm. En este ejemplo se dispone de tres barras de desplazamiento con las que pueden controlarse las componentes RGB del color del fondo y del color del texto de un control label. Dos botones de opcin permiten determinar si los valores de las barras se aplican al fondo o al texto. Cuando se cambia del texto al fondo o viceversa los valores de las barras de desplazamiento (y la posicin de los cursores) cambian de modo acorde. A la dcha. de las barras de desplazamiento

tres cajas de texto contienen los valores numricos de los tres colores (entre 0 y 255). A la izda. tres labels indican los colores de las tres barras. La Tabla 1.5 muestra los controles y las propiedades utilizadas en el este ejemplo. Control Propiedad Valor Control Propiedad Valor frmColores Name frmColores hsbColor Name hsbColor Caption Colores Min 0 lblCuadro Name lblCuadro Max 255 Caption INFORMTICA 1 SmallChange 1 Font MS Sans Serif, Bold, 24 LargeChange 16 cmdSalir Name cmdSalir Index 0,1,2 Caption Salir Value 0 Font MS Sans Serif, Bold, 10 txtColor Name txtColor optColor Name optColor Text 0 Index 0,1 Locked True Caption Fondo, Texto Index 0,1,2 Font MS Sans Serif, Bold, 10 lblColor Name lblColor Caption Rojo,Verde,Azul Index 0,1,2 Font MS Sans Serif, 10 Tabla 1.5. Objetos y propiedades del ejemplo Colores. Una caracterstica importante de este ejemplo es que se han utilizado vectores (arrays) de controles. Las tres barras se llaman hsbColor y se diferencian por la propiedad Index, que toma los valores 0, 1 y 2. Tambin las tres cajas de texto, las tres labels y los dos botones de opcin son arrays de controles. Para crear un array de controles basta crear el primero de ellos y luego hacer Copy y Paste tantas veces como se desee, respondiendo afirmativamente al cuadro de dilogo que pregunta si desea crear un array. El procedimiento Sub que contiene el cdigo que gestiona un evento de un array es nico para todo el array, y recibe como argumento la propiedad Index. De este modo que se puede saber exactamente en qu control del array se ha producido el evento. As pues, una ventaja de los arrays de controles es que pueden compartir el cdigo de los eventos y permitir un tratamiento conjunto Figura 1.5. Colores de fondo y de texto. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero pgina 12 por medio de bucles for. A continuacin se muestra el cdigo correspondiente a los procedimientos que tratan los eventos de este ejemplo. Option Explicit Public Brojo, Bverde, Bazul As Integer Public Frojo, Fverde, Fazul As Integer Private Sub cmdSalir_Click() End End Sub Private Sub Form_Load() Brojo = 0 Bverde = 0 Bazul = 0 Frojo = 255

Fverde = 255 Fazul = 255 lblCuadro.BackColor = RGB(Brojo, Bverde, Bazul) lblCuadro.ForeColor = RGB(Frojo, Fverde, Fazul) End Sub Private Sub hsbColor_Change(Index As Integer) If optColor(0).Value = True Then lblCuadro.BackColor = RGB(hsbColor(0).Value, hsbColor(1).Value, _ hsbColor(2).Value) Dim i As Integer For i = 0 To 2 txtColor(i).Text = hsbColor(i).Value Next i Else lblCuadro.ForeColor = RGB(hsbColor(0).Value, hsbColor(1).Value, _ hsbColor(2).Value) For i = 0 To 2 txtColor(i).Text = hsbColor(i).Value Next i End If End Sub Private Sub optColor_Click(Index As Integer) If Index = 0 Then Se pasa a cambiar el fondo Frojo = hsbColor(0).Value Fverde = hsbColor(1).Value Fazul = hsbColor(2).Value hsbColor(0).Value = Brojo hsbColor(1).Value = Bverde hsbColor(2).Value = Bazul Else Se pasa a cambiar el texto Brojo = hsbColor(0).Value Bverde = hsbColor(1).Value Bazul = hsbColor(2).Value hsbColor(0).Value = Frojo hsbColor(1).Value = Fverde hsbColor(2).Value = Fazul End If End Sub El cdigo de este ejemplo es un poco ms complicado que el de los ejemplos anteriores y requiere unas ciertas explicaciones adicionales adelantando cuestiones que se vern posteriormente: 1. La funcin RGB() crea un cdigo de color a partir de sus argumentos: las componentes RGB (Red, Green and Blue). Estas componentes, cuyo valor se almacena en un byte y puede oscilar entre 0 y 255, se determinan por medio de las tres barras de desplazamiento. Captulo 1: Introduccin pgina 13 2. El color blanco se obtiene con los tres colores fundamentales a su mxima intensidad. El color negro se obtiene con los tres colores RGB a cero. Tambin se pueden introducir con las

constantes predefinidas vbWhite y vbBlack, respectivamente. 3. Es importante disponer de unas variables globales que almacenen los colores del fondo y del texto, y que permitan tanto guardar los valores anteriores de las barras como cambiar stas a sus nuevos valores cuando se clica en los botones de opcin. Las variables globales, definidas en la parte de definiciones generales del cdigo, fuera de cualquier procedimiento, son visibles desde cualquier parte del programa. Las variables definidas dentro de una funcin o procedimiento slo son visibles desde dentro de dicha funcin o procedimiento (variables locales). 4. La funcin hsbColor_Change(Index As Integer) se activa cada vez que se cambia el valor en una cualquiera de las barras de desplazamiento. El argumento Index, que Visual Basic define automticamente, indica cul de las barras del array es la que ha cambiado de valor (la 0, la 1 la 2). En este ejemplo dicho argumento no se ha utilizado, pero est disponible por si se hubiera querido utilizar en el cdigo. ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero pgina 14 2. ENTORNO DE PROGRAMACIN VISUAL BASIC 6.0 2.1 INTRODUCCIN: QU ES VISUAL BASIC 6.0? Visual Basic 6.0 es una excelente herramienta de programacin que permite crear aplicaciones propias (programas) para Windows 95/98 o Windows NT. Con ella se puede crear desde una simple calculadora hasta una hoja de clculo de la talla de Excel (en sus primeras versiones...), pasando por un procesador de textos o cualquier otra aplicacin que se le ocurra al programador. Sus aplicaciones en Ingeniera son casi ilimitadas: representacin de movimientos mecnicos o de funciones matemticas, grficas termodinmicas, simulacin de circuitos, etc. Este programa permite crear ventanas, botones, mens y cualquier otro elemento de Windows de una forma fcil e intuitiva. El lenguaje de programacin que se utilizar ser el Basic, que se describir en el siguiente captulo. A continuacin se presentarn algunos aspectos del entorno de trabajo de Visual Basic 6.0: mens, opciones, herramientas, propiedades, etc. 2.2 EL ENTORNO DE VISUAL BASIC 6.0 Visual Basic 6.0 tiene todos los elementos que caracterizan a los programas de Windows e incluso alguno menos habitual. En cualquier caso, el entorno de Visual Basic 6.0 es muy lgico y natural, y adems se puede obtener una descripcin de la mayora de los elementos clicando en ellos para seleccionarlos y pulsando luego la tecla <F1>. 2.2.1 La barra de mens y las barras de herramientas La barra de mens de Visual Basic 6.0 resulta similar a la de cualquier otra aplicacin de Windows, tal y como aparece en la Figura 2.2. Bajo dicha barra aparecen las barras de herramientas, con una serie de botones que permiten acceder fcilmente a las opciones ms importantes de los mens. En Visual Basic 6.0 existen cuatro barras de herramientas: Debug, Edit, Form Editor y Standard. Por defecto slo aparece la barra Standard, aunque en la Figura 2.2 se muestran las cuatro. Clicando con el botn derecho sobre cualquiera de las barras de herramientas aparece un men contextual con el que se puede hacer aparecer y ocultar cualquiera de las barras. Al igual que en otras aplicaciones de Windows 95/98/NT, tambin pueden modificarse las barras aadiendo o eliminando botones (opcin Customize). En la barra de herramientas Standard tambin se pueden ver a la

derecha dos recuadros con nmeros, que representan cuatro propiedades del formulario referentes a su posicin y tamao que se vern ms adelante: Top y Left, que indican la posicin de la esquina superior izquierda del formulario, y tambin Height y Width, que describen el tamao del mismo en unas unidades llamadas twips, que se corresponden con la vigsima parte de un punto (una pulgada tiene 72 puntos y 1440 twips). Las dimensiones de un control aparecen tambin cuando con el ratn se arrastra sobre el formulario, segn se puede ver en la Figura 2.1. Los botones de la barra de herramientas Standard responden a las funciones ms importantes: abrir y/o guardar nuevos proyectos, aadir formularios, hacer visibles las distintas ventanas del entorno de desarrollo, etc. Todos los botones tienen su correspondiente comando en Figura 2.1. Informacin visual sobre el tamao de un control. Captulo 2: El entorno de programacin Visual Basic 6.0 pgina 15 alguno de los mens. Son importantes los botones que permiten arrancar y/o parar la ejecucin de un proyecto, pasando de modo diseo a modo de ejecucin y viceversa. Figura 2.2. Barra de mens y barras de herramientas de Visual Basic 6.0. El men File tiene pocas novedades. Lo ms importante es la distincin entre proyectos y todos los dems ficheros. Como ya se ha dicho, un proyecto rene y organiza todos los ficheros que componen el programa o aplicacin (hace la funcin de una carpeta que contuviera apuntes). Estos ficheros pueden ser formularios, mdulos, clases, recursos, etc. Visual Basic 6.0 permite tener ms de un proyecto abierto simultneamente, lo cual puede ser til en ocasiones. Con el comando AddProject se aade un nuevo proyecto en la ventana Project Manager. Con los comandos Open Project o New Project se abre o se crea un nuevo proyecto, pero cerrando el o los proyectos que estuvieran abiertos previamente. En este men est el comando Make ProjectName.exe, que permite crear ejecutables de los proyectos. Tampoco el men Edit aporta cambios importantes sobre lo que es habitual. Por el contrario el men View, generalmente de poca utilidad, es bastante propio de Visual Basic 6.0. Este men permite hacer aparecer en pantalla las distintas ventanas del entorno de desarrollo, as como acceder a un formulario o al cdigo relacionado con un control (que tambin aparece si se clica dos veces en dicho control), y manejar funciones y procedimientos. El men Project permite aadir distintos tipos de elementos a un proyecto (formularios, mdulos, etc.). Con Project/Properties se puede elegir el tipo de proyecto y determinar el formulario con el que se arrancar la aplicacin (Startup Object). Con el comando Components se pueden aadir nuevos controles a la Toolbox que aparece a la izquierda de la pantalla. El men Format contiene opciones para controlar el aspecto de la aplicacin (alinear controles, espaciarlos uniformemente, etc.). Los mens Debug y Run permiten controlar la ejecucin de las aplicaciones. Con Debug se puede ver en detalle cmo funcionan, ejecutando paso a paso, yendo hasta una lnea de cdigo determinada, etc. Esto es especialmente til cuando haya que encontrar algunos errores ejecutando paso a paso, o viendo resultados intermedios. En el men Tools se encuentran los comandos para arrancar el Menu Editor (para crear mens, como se ver en el Apartado 5, a partir de la pgina 64, dedicado a los Mens) y para establecer las opciones del programa. En Tools/Options se encuentran las opciones relativas al proyecto en el que se trabaja. La lengeta Environment determina las propiedades del entorno del

proyecto, como las opciones para actualizar o no los ficheros antes de cada ejecucin; en General se establece lo referente a la retcula o grid que aparece en el formulario; Editor permite establecer la necesidad de declarar todas las variables junto con otras opciones de edicin, como si se quieren ver o no todos los procedimientos juntos en la misma ventana, y si se quiere ver una lnea separadora entre procedimientos; Editor Format permite seleccionar el tipo de letra y los cdigos de color con los que aparecen los distintos elementos del cdigo. La opcin Advanced hace referencia entre otras cosas a la opcin de utilizar Visual Basic 6.0 en dos formatos SDI (Single Document Interface) y MDI (Multiple Document Interface descritos en el Apartado 4.5, en la pgina 61). ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero pgina 16 Por ltimo, la ayuda (siempre imprescindible y en el caso de Visual Basic 6.0 particularmente bien hecha) que se encuentra en el men Help, se basa fundamentalmente en una clasificacin temtica ordenada de la informacin disponible (Contents), en una clasificacin alfabtica de la informacin (Index) y en la bsqueda de informacin sobre algn tema por el nombre (Search). Como ya se ha mencionado, la tecla <F1> permite una ayuda directa sensible al contexto, esto es dependiente de donde se haya clicado con el ratn (o de lo que est seleccionado). 2.2.2 Las herramientas (toolbox) La Figura 2.3 muestra la caja de herramientas, que incluye los controles con los que se puede disear la pantalla de la aplicacin. Estos controles son por ejemplo botones, etiquetas, cajas de texto, zonas grficas, etc. Para introducir un control en el formulario simplemente hay que clicar en el icono adecuado de la toolbox y colocarlo en el formulario con la posicin y el tamao deseado, clicando y arrastrando con el ratn. Clicando dos veces sobre el icono de un control aparece ste en el centro del formulario y se puede modificar su tamao y/o trasladar con el ratn como se desee. El nmero de controles que pueden aparecer en esta ventana vara con la configuracin del sistema. Para introducir nuevos componentes se utiliza el comando Components en el men Project, con lo cual se abre el cuadro de dilogo mostrado en la Figura 2.4. 2.3 FORMULARIOS (FORMS) Y MDULOS Los formularios son las zonas de la pantalla sobre las que se disea el programa y sobre las que se sitan los controles o herramientas de la toolbox. Al ejecutar el programa, el form se convertir en la ventana de la aplicacin, donde aparecern los botones, el texto, los grficos, etc. Para lograr una mejor presentacin existe una malla o retcula (grid) que permite alinear los controles manualmente de una forma precisa (evitando tener que introducir coordenadas continuamente). Esta malla slo ser visible en el proceso de diseo del programa; al ejecutarlo no se ver. De cualquier forma, se puede desactivar la malla o cambiar sus caractersticas en el men Tools/Options/General, cambiando la opcin

Align Controls to Grid. Exteriormente, los formularios tienen una estructura similar a la de cualquier ventana. Sin embargo, tambin poseen un cdigo de programacin que estar escrito en Basic, y 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 sern el esqueleto o la base del programa. Una aplicacin puede tener varios formularios, pero siempre habr uno con el que arrancar la aplicacin; este formulario se determina a partir del men Project/Properties, en Startup Objects. Figura 2.3. Caja de componentes (Toolbox). Figura 2.4. Cuadro de dilogo Components. Captulo 2: El entorno de programacin Visual Basic 6.0 pgina 17 Resumiendo, cuando se vaya a crear un programa en Visual Basic 6.0 habr que dar dos pasos: 1. Disear y preparar la parte grfica (formularios, botones, mens, etc.) 2. Realizar la programacin que gestione la respuesta del programa ante los distintos eventos. 2.4 LA VENTANA DE PROYECTO (PROJECT) Esta ventana, mostrada en la Figura 2.5, permite acceder a los distintos formularios y mdulos que componen el proyecto. Desde ella se puede ver el diseo grfico de dichos formularios (botn View Object ), y tambin permite editar el cdigo que contienen (botn View Code ). Estos botones estn situados en la parte superior de la ventana, debajo de la barra de ttulos. Los mdulos estndar (ficheros *.bas) contienen slo cdigo que, en general, puede ser utilizado por distintos formularios y/o controles del proyecto e incluso por varios proyectos. Por ejemplo puede prepararse un mdulo estndar de funciones matemticas que sea de utilidad general. Normalmente contienen siempre algunas declaraciones de variables globales o Public, que sern accesibles directamente desde todos los formularios. Los mdulos de clase (ficheros *.cls) contienen clases definidas por el usuario. Las clases son como formularios o controles complejos, sin interface grfica de usuario. 2.5 LA VENTANA DE PROPIEDADES (PROPERTIES) Todos los objetos Visual Basic 6.0 tienen unas propiedades que los definen: su nombre (Name), su etiqueta o ttulo (Caption), el texto que contiene (Text), su tamao y posicin, su color, si est activo o no (Enabled), etc. La Figura 2.6 muestra parcialmente las propiedades de un formulario. Todas estas propiedades se almacenan dentro de cada control o formulario en forma de estructura (similar a las del lenguaje C). Por tanto, si por ejemplo en algn momento se quiere modificar el nombre de un botn basta con hacerlo en la ventana de

propiedades (al disear el programa) o en el cdigo en Basic (durante la ejecucin), mediante el operador punto (.), en la forma: Boton1.Name = "NuevoNombre" Para realizar una modificacin de las propiedades de un objeto durante el diseo del programa, se activar la ventana de propiedades (con el men, con el botn de la Figura 2.5. Ventana de proyecto. Figura 2.6. Ventana de propiedades. Figura 2.7. Ventana Form Layout.

ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero pgina 18

barra de herramientas o pulsando <F4>

. Esta ventana tiene dos lengetas, que permiten ordenar

las propiedades alfabticamente o por categoras. Utilizando la forma que sea ms cmoda se localizar con ayuda de la barra de desplazamiento la propiedad que se quiera modificar. Al clicar sobre ella puede activarse un men desplegable con las distintas opciones, o bien puede modificarse directamente el valor de la propiedad. Si esta propiedad tiene slo unos valores fijos (por ejemplo, los colores), puede abrirse un cuadro de dilogo para elegir un color, o el tamao y tipo de letra que se desee si se trata de una propiedad Font. La Figura 2.7 muestra la ventana FormLayout, que permite determinar la posicin en la que el formulario aparecer sobre la pantalla cuando se haga visible al ejecutar la aplicacin. 2.6 CREACIN DE PROGRAMAS EJECUTABLES Una vez finalizada la programacin de la nueva aplicacin, la siguiente tarea suele consistir en la creacin de un programa ejecutable para su distribucin e instalacin en cuantos ordenadores se desee, incluso aunque en ellos no est instalado Visual Basic 6.0. Para crear un programa ejecutable se utiliza el comando Make nombreProyecto.exe en el men File. De esta manera se generar un fichero cuya extensin ser *.exe. Para que este programa funcione en un ordenador solamente se necesita que el fichero MSVBVM60.DLL est instalado en el directorio c:WindowsSystem o c:WinntSystem32. En el caso de proyectos ms complejos en los que se utilicen muchos controles pueden ser necesarios ms ficheros, la mayora de ellos con extensiones *.ocx, *.vbx o *.dll. Para saber en cada caso cules son los ficheros necesarios se puede consultar el fichero *.vbp que contiene la descripcin completa del proyecto. Casi todos esos ficheros necesarios se instalan automticamente al instalar el compilador de Visual Basic 6.0 en el ordenador. En el caso de el programa se vaya a utilizar en un ordenador en el que no est instalado Visual Basic o de que en el proyecto se hayan utilizado controles comerciales (como los Crystal Reports para la creacin de informes, los Sheridan Data Widgets o los True DBGrid de Apex para la gestin de bases de datos, etc.), puede resultar interesante construir unos disquetes de instalacin que simplifiquen la tarea de instalar el programa en cualquier ordenador sin tener que ver en cada caso cules son los ficheros que faltan. Visual Basic 6.0 dispone de un Asistente (Wizard) que, interactivamente, simplifica enormemente la tarea de creacin de disquetes de instalacin. Este Asistente est en el mismo grupo de programas que Visual Basic 6.0 y se llama Package and Deployement Wizard. Captulo 2: El entorno de programacin Visual Basic 6.0 pgina 19 2.7 CMO UTILIZAR EL HELP Visual Basic 6.0 dispone de un Help excelente, como la mayora de las aplicaciones de Microsoft. En esta nueva versin la ayuda se ofrece a travs de una interface de usuario similar a la de Internet Explorer. Estando seleccionado un control, una propiedad o un formulario, o estando seleccionada una palabra clave en una ventana de cdigo, esta ayuda se

puede utilizar de modo sensible al contexto pulsando la tecla <F1>. Tambin se puede ver toda la informacin disponible de modo general y ordenado por temas con el comando Help/Contents. Otra forma de acceder a la ayuda es mediante las opciones del men Help. As mediante la opcin Index se puede obtener informacin sobre muchos trminos relacionados con Visual Basic 6.0. Una vez obtenida la ayuda sobre el trmino solicitado se pueden encontrar temas relacionados con ese trmino en la opcin See Also. En el caso de que se haya solicitado ayuda sobre un determinado tipo de control (en la Figura 2.9 se ha hecho con los botones de comando), se podra acceder tambin a la ayuda sobre todos y cada uno de sus propiedades, eventos y mtodos con las opciones Properties, Methods y Events, respectivamente. La solapa Contents de la ventana de ayuda sirve para acceder a una pantalla en la que la ayuda est ordenada por temas, la de Index sirve para acceder a una pantalla en la que se podr realizar una bsqueda a partir de un trmino introducido por el usuario, entre una gran lista de trminos ordenados alfabticamente. Al teclear las primeras letras del trmino, la lista de palabras se va desplazando de modo automtico en busca de la palabra buscada. El botn Back sirve para regresar a la pantalla desde la que se ha llegado a la actual y con el botn Print se puede imprimir el contenido de la ayuda. CONTINUARA..............

Teora de Visual Basic (Bsica)

Bueno gente, aca les dejo una "gua" con conceptos e informacin bsica de Visual Basic..

Espero que les sirva

Visual Basic es un lenguaje de programacin; sirve para crear programas o aplicaciones. Un lenguaje de programacin est formado por un conjunto de sentencias (entendidas por los humanos) que representan rdenes dadas a la computadora. Generalmente, cada sentencia equivale a muchas rdenes o instrucciones que debe llevar a cabo la mquina. Microsoft Visual Basic es una herramienta de programacin para el entorno de Windows. El lenguaje Visual Basic es utilizado en otras aplicaciones, como por ejemplo Microsoft Excel, Microsoft Word, Microsoft Access, con el objeto de automatizar las tareas rutinarias. Por lo tanto, al conocer la forma de programar en Visual Basic, podr crear macros (en este lenguaje) en todas las aplicaciones nombradas anteriormente y obtener as mayor rapidez y eficiencia en sus tareas habituales. Los pasos a seguir para programar con Visual Basic son: 1. disear los formularios (ventanas) con los que va a interactuar el usuario. 2. agregar los objetos y definir las propiedades de cada uno de ellos. 3. establecer los eventos a los que va a responder el programa y escribir el cdigo correspondiente ( por ejemplo, definir cmo va a responder un botn cuando el usuario haga un doble clic) Una aplicacin de Visual BASIC puede estar formada por cinco clases de archivos: Mdulos de formularios (.frm) Mdulos estndar (.bas) Mdulos de clase (.cls)

Ficheros binarios (.frx) Ficheros de recursos (.res) Un mdulo correspondiente a un formulario es un fichero que contiene objetos grficos, llamados controles, ms cdigo; mientras que un mdulo estndar o un mdulo correspondiente a una clase slo contiene cdigo. Los ficheros binarios contienen los datos binarios de un formulario; por ejemplo, algunos controles tienen propiedades cuyos valores son datos binarios, como Picture. Un fichero de recursos permite agrupar todo el texto y los mapas de bits especficos de una aplicacin; puede incluir declaraciones de constantes, iconos, texto de pantalla y otros elementos que pueden variar entre versiones traducidas o entre revisiones o configuraciones especficas. La lista de ficheros que componen la aplicacin junto con las opciones (el conjunto de opciones se puede ver ejecutando la orden Opciones del men Herramientas ) es guardada en un archivo de proyecto con extensin .vbp cada vez que se guarda la aplicacin o proyecto. As mismo, el espacio de trabajo del proyecto Visual Basic se guarda en un archivo con extensin .vbw. Terminologa utilizada VENTANAS = OBJETOS Los programas para Windows estn constituidos por ventanas. Las ventanas son objetos. Visual Basic trabaja con objetos. Todos los elementos con los que vamos a trabajar para desarrollar un programa en Visual Basic son objetos y cada uno de ellos tiene caractersticas y comportamientos propios y especficos. TIPOS DE OBJETOS Existen muchos tipos de objetos con los que trabaja Visual Basic, entre ellos podemos hablar de los formularios y controles. Un formulario es una ventana mediante la cual los usuarios interactan con la aplicacin. En dicha ventana depositaremos los controles necesarios para crear nuestra interfaz con el usuario de la aplicacin. La finalidad principal de un formulario es agrupar una serie de controles por medio de los cuales poder presentar y solicitar informacin al usuario. Los controles son todos los objetos que se colocan en los formularios, mediante los cuales se realizan las acciones. A travs de los controles se pueden escribir y recibir texto (etiquetas y cajas de texto), usar botones de comando, insertar o manipular imgenes, utilizar cuadros de dilogo, etc. Proyecto Un proyecto es un conjunto de formularios, conteniendo controles, objetos, las propiedades de esos objetos y el cdigo Visual Basic de programacin. Es decir que en un proyecto se encuentran enlazados todos los componentes que Visual Basic utiliza para desarrollar un programa. Cada uno de los formularios contenidos en el proyecto se almacena separadamente, en un archivo que tendr el nombre del formulario y la extensin .FRM. En dicho archivo se define la posicin y dimensiones del formulario y de cada uno de los controles que ste contiene, as como el cdigo de los mtodos para aquellos eventos a los que se responder. Mtodos Los mtodos son funciones propias de cada objeto. As como las propiedades afectan cmo son los objetos, los mtodos ejecutan acciones propias del mismo. Los mtodos afectan el comportamiento de los objetos de un programa, y solamente se los utiliza en tiempo de ejecucin. Por ejemplo, los

formularios poseen un mtodo llamado Show que se encarga de mostrarlos por pantalla. Eventos Un evento es una accin reconocida por un objeto (formulario o control). El evento puede ser causado por el usuario (por ejemplo :cuando pulsa una tecla), por el sistema (por ejemplo: transcurri un determinado tiempo), o indirectamente por el cdigo ( por ejemplo: cuando el cdigo carga un formulario se da el evento Load ). Los eventos son sucesos a los que debe responder el programa. En una aplicacin se pueden producir muchos eventos generados por el usuario, o incluso el mismo programa puede generar otros eventos. En Visual Basic, cada formulario y cada control tienen predefinido un conjunto de eventos. Cuando ocurre uno de estos eventos, Visual Basic invoca al procedimiento del objeto que responde a ese evento. Los eventos ms importantes que son comunes a varios controles son: Evento -------------- Se produce cuando ... Change ------------ el usuario modifica el estado de un control Click ----------------- el usuario pulsa un objeto con el botn primario del mouse DblClick ------------ Se pulsa dos veces un objeto con el botn primario del mouse DragDrop --------- El usuario arrastra un control hacia una nueva ubicacin DragOver --------- Un objeto se arrastra sobre un control GotFocus --------- Un objeto recibe el foco KeyDown --------- Se pulsa una tecla mientras un objeto tiene el foco KeyPress ---------- Se pulsa y se suelta una tecla mientras un objeto tiene el foco KeyUp ------------- Se suelta una tecla mientras un objeto tiene el foco Load --------------- Se carga un objeto en memoria LostFocus -------- Un objeto perdi el foco MouseDown ----- Se puls un botn del mouse sobre un objeto MouseMove ------ Se movi el cursor del mouse sobre un objeto MouseUp --------- Se solt un botn del mouse sobre un objeto Unload ------------ Se descarga un objeto de memoria Cada evento tiene un procedimiento en donde escribir el cdigo necesario. El nombre de este procedimiento est dado por el nombre del objeto, seguido de un guin bajo y el nombre del evento y unos parntesis. Dentro de los parntesis se indican los parmetros, si es que el evento tiene alguno. Por ejemplo, los botones de comando tienen un evento llamado Click, que se dispara cada vez que el usuario hace clic del mouse sobre el mismo. El evento MouseMove tiene parmetros, su sintaxis es la siguiente: Private Sub Form_MouseMove( Button as Integer, Shift as Integer, X as Single, Y as Single) End Sub Esto hace que desde el procedimiento sea posible conocer qu botn gener el evento ( variable Button) , si estaba el Shift pulsado ( variable Shift) , y las ccordenadas X e Y donde se presion el botn del mouse.

Insercin de comentarios Podemos insertar un comentario en cualquier lnea, incluso si en ella existe ya alguna sentencia, utilizando el carcter (apstrofe). Cualquier texto que aparezca escrito detrs de este carcter, hasta el final de la lnea, es tomado como comentario y no ser procesado por Visual Basic. Uso de colores en el cdigo Visual Basic utiliza distintos colores para diferenciar distintas partes de un cdigo, utiliza el color azul para palabras reservadas como la palabra Dim, If ...then ...else...endif, para definir el nombre de una variable, realizar asignaciones,... utiliza el color negro, una lnea conteniendo un error aparecer en rojo, la lnea de comentario aparecer en verde. Estos colores estn predeterminados por Visual Basic, pero es posible modificarlos por medio de la opcin Opciones del men Herramientas, adems se podr cambiar el tipo de letra, el tamao, etc. Formulario Por defecto el ttulo del formulario es Form1, al igual que su nombre. Estos dos trminos, ttulo y nombre, son fciles de son confundir. La mayora de los controles tienen un ttulo, que podemos obtener y modificar por medio de la propiedad Caption, que no es ms que el texto que aparece en el control, y no tiene ninguna correspondencia ni referencia en el cdigo de la aplicacin. El nombre del control o formulario, s es referenciado en el cdigo cada vez que se quiere manipular ese objeto. El nombre de un control, que se establece durante el diseo de la aplicacin, no ser modificado posteriormente, y se utilizar tanto para acceder a las propiedades de ese objeto como para realizar cualquier otro tipo de operacin con l. La propiedad correspondiente al nombre del objeto es Name. Funciones y procedimientos Un procedimiento es un conjunto de lneas de cdigo al que se da un nombre, que se utiliza posteriormente para ejecutar este cdigo. La misma definicin es vlida para una funcin, con la nica diferencia de que sta devuelve un valor al finalizar su ejecucin, mientras que un procedimiento no. Tipos de datos Visual Basic dispone de distintos tipos de datos, analizaremos la siguiente tabla: TIPO --- Requisitos de memoria ----- Valores que puede contener... Boolean ---- 0bytes -------------------- True o False Byte--------- 1bytes -------------------- Nmeros enteros ( en el rango de 0 a 255) Integer ---- 2bytes -------------------- Nmeros enteros ( en el rango de -32768 a 32767) Long ------- 4bytes -------------------- Nmeros enteros ( en el rango de -2147483648 a 2147483647) Single ------ 4bytes -------------------- Nmeros decimales Double ---- 8bytes -------------------- Nmeros decimales Currency -- 8bytes -------------------- Nmeros grandes String ------ 1byte por caracter ---- Cadena de caracteres Date ------- 8bytes --------------------- Fechas y horas Object ----- 4bytes --------------------- Instancia de clases u objetos Variant ----- 16bytes ------------------- Cualquier tipo de dato

El tipo de dato Boolean (Lgicos) puede contener slo dos valores posibles: True ( verdadero) o False(falso). El valor True corresponde con el entero 1 y False con el valor cero. El tipo Byte es adecuado para contener cualquier nmero entero que no sea negativo ni mayor que 255. El tipo Integer (Enteros) es el tipo ms utilizado, ya que nos permite trabajar con nmeros enteros, tanto negativos como positivos. El tipo Long (Enteros largos) nos permite trabajar con cualquier nmeros enteros, tanto negativos como positivos, con un mayor nmero de dgitos que las variables de tipo Integer. Los tipos Single (Reales simples) y Double (Reales dobles) son los que nos permiten utilizar nmeros en punto flotante, lo que significa que la coma decimal no tiene una posicin predeterminada, sino que puede estar en cualquier lugar donde sea necesario. El tipo Currency (Moneda) se caracteriza por trabajar con nmeros con parte decimal fija, tiene cuatro dgitos decimales. El tipo String ( Cadena de caracteres) genera una cadena de longitud variable de caracteres. El tipo Date nos permite almacenar fechas y horas, desde el 1 de Enero del ao 100 hasta el 31 de Diciembre del ao 9999. En realidad la representacin interna de una variable de este tipo es la de un nmero en coma flotante, en el que la parte entera contiene la fecha y la parte decimal la hora. El tipo Object es capaz de contener una referencia a cualquier objeto de la aplicacin, por ejemplo un formulario o un componente OLE. Una variable Variant es capaz de contener cualquier tipo de dato, un nmero, una cadena, una fecha, incluso una matriz, cambiando de uno a otro de acuerdo a las necesidades de la operacin. Variables Una variable es una posicin de memoria con nombre. El nombre de la posicin es el identificador de la variable; el valor almacenado en la posicin se llama contenido. Las variables deben definirse, declararse con la sentencia DIM, seguida del nombre de la variable, la palabra As y el tipo de variable. El valor por defecto que se inicializa una variable depende de su tipo. Si la variable es numrica, indistintamente de que sea entera o decimal y de su precisin, el valor inicial es cero. Si la variable es de tipo String, dicha cadena ser una cadena vaca. Si la variable es de tipo Date, la fecha ser el da 0 del mes 0 del ao 0. Si la variable es de tipo Boolean se inicializa con el valor False. Si la variable es de tipo Variant, el valor inicial ser Empty. Variant es el tipo por defecto para todas las variables, a no ser que se indique lo contrario. Un nombre de variable debe comenzar con una letra, y estar seguido de hasta 39 caracteres ms, que pueden ser dgitos, letras y el carcter de subrayado. Visual Basic no diferencia entre maysculas y minsculas. Visual Basic permite aadir al final del nombre de una variable, as como al final de una constante, un carcter que hace referencia al tipo de dato. Es posible declarar una variable prescindiendo del As tipo, utilizando estos caracteres. Dim Dato as Integer es lo mismo que escribir Dim Dato% Mdulos de Visual Basic El cdigo de una aplicacin Visual Basic se edita en mdulos. Los mdulos tienen incorporadas funciones automticas de formato y comprobacin de sintaxis. Hay tres tipos de mdulos: de formulario, estndar y de clase.

Mdulo de formulario Es un archivo con extensin .frm que puede contener descripciones grficas de un formulario, sus controles y sus valores de propiedades, declaraciones de constantes, variables y procedimientos externos a nivel del formulario., as como procedimientos conducidos por eventos y procedimientos generales. Mdulo estndar Es un archivo de extensin .bas que solo contiene declaraciones y definiciones de procedimientos, tipos y datos a los que tienen acceso otros mdulos de la aplicacin. Mdulo de clase Es un archivo con extensin .cls que contiene la definicin de una clase de objetos; esto es, la definicin de cada una de sus propiedades y mtodos. Ambito de las variables Se entiende por mbito o alcance de una variable al espacio de la aplicacin donde la variable es visible y por lo tanto se puede utilizar. A continuacin se indican los lugares donde se puede declarar una variable: -Variables utilizadas por todos los mdulos (declaracin Public en cualquier mdulo) -Mdulo (formulario, md. estndar o clase) -Variables utilizadas dentro del mdulo (declaracin Dim o Private en el mdulo) -Procedimientos: Variables locales (Dim o Static) - Variables locales (Dim o Static) La tabla siguiente resume cmo debe declararse una variable en funcin del espacio donde deseamos que sea visible: Ambito Declaracin Local Dim o Static (dentro de un procedimiento) Mdulo Dim o Private (seccin de declaraciones del mdulo: seccin General) Global 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. En un procedimiento no tiene lugar esta observacin, ya que no se puede utilizar Public. Variables locales Una variable local se reconoce solamente en el procedimiento en el que est definida. Fuera de ese procedimiento, la variable no es conocida. Una variable local es reiniciada cada vez que se entra en el procedimiento. Una variable local no conserva su valor entre una llamada al procedimiento y la siguiente. Sin embargo esto se puede modificar mediante la sentencia Static, hay que declarar la variable esttica. Visual Basic inicia una variable esttica solamente la primera vez que se llama al procedimiento y se destruye slo cuando la aplicacin termina. Para declarar una variable esttica, utilice la palabra clave Static en lugar de Dim. Variables globales Las variables globales son aquellas que pueden ser utilizadas desde cualquier punto de la aplicacin, sin importar el mdulo en el que est el procedimiento que acceda a ella.

Slo es posible declarar una variable global a nivel de mdulo, es decir, fuera de cualquier procedimiento o funcin utilizando la sentencia Public, seguida del nombre de la variable, la palabra As y el tipo de variable. Si se intenta declarar una variable global en el interior de una funcin o un procedimiento obtendr un error durante la compilacin de la aplicacin, no podr siquiera llegar a ejecutarla. El tiempo de vida de una variable global comienza en el mismo momento en el que se carga la aplicacin, y no muere hasta que sta termina. Constantes, Variables y Expresiones Las variables pueden ser globales, accesibles desde cualquier punto, pblicas en un mdulo, accesibles desde los mtodos y funciones contenidas en un mdulo de cdigo, o privadas, accesibles tan slo en el mbito en que se ha declarado. Es una prctica comn que todas las variables que se utilizan en mtodos y funciones sean privadas, evitando as que puedan ser manipuladas desde cualquier cdigo externo. Este tipo de variables son creadas automticamente cada vez que se ejecuta el procedimiento o funcin, y destruirlas cuando este termine. Este hecho, por otra parte, reduce el consumo global de memoria, ya que la mayor parte de las variables existen tan slo mientras se est ejecutando la porcin de cdigo en la que se declaran, y la memoria que ocupan se libera al salir. Una constante es una posicin de memoria con nombre. El nombre de la posicin es el identificador de la constante; el valor almacenado en la posicin se llama contenido y no puede cambiar a lo largo de la ejecucin de la aplicacin. Las constantes tambin deben ser declaradas con la sentencia CONST, seguida del nombre de la constante, la palabra As y el tipo de constante, el signo = y el valor asignado. Ejemplo: Const MATERIA as String = computacin

*disculpen que no puse imgenes que ayuden a entender algunos pasos, pero no cuento con Visual Basic en mi computadora en estos momentos..

Aprende a programar en Visual Basic (Aplicacin 1)


Aprende a programar en Visual Basic (Aplicacin 1)
Vamos a construir nuestra primera aplicacin utilizando Visual Basic. Para ello vamos a: 1.Utilizar los controles de Visual Basic para crear la interfaz de usuario La creacin del programa es muy sencilla, ya que la interfaz de usuario se dibuja como si fuera un grafico creado con cualquier graficador (Corel, PowerPoint, Paint, etc) 2.Determinar las propiedades de cada uno de los controles utilizados en la interfaz de usuario. Una vez colocados los controles dentro del formulario que servir para la interfaz de usuario, podr personalizarlos cambindoles las propiedades, por ejemplo el tipo de letra, color de fondo, aspecto, etc. 3.Escribir el programa o cdigo para los elementos de la interfaz de usuario. Finalizadas las dos etapas anteriores, deber utilizar la ventana de cdigo donde construir el cdigo de la interfaz de usuario. Aspecto de nuestro Formulario

Vamos a utilizar 2 Etiquetas (Label) 1 PictureBox para la imagen Un botn para culminar la aplicacin

El Cdigo de nuestro ejemplo:

Cuando se inicie nuestra aplicacin nos pedir el nombre de usuario.

Ingresamos el nombre y nos dar la bienvenida como se ve el la primer imagen

Espero que les haya sido til.. pronto subir mas ejemplos de programacin en Visual Basic

You might also like