PABLO GONZALEZ
ANDREA ARRIAGA
VISUAL BASIC 6.0 UN PRODUCTO DE MICROSOFT VISUAL STUDIO
ALI SALON LUNA
INTRODUCCION El lenguaje de programación BASIC (Beginner's All purpose Symbolic Instruction Code ) nació en el año 1964 como una herramienta destinado a principiantes, buscando una forma sencilla de realizar programas, empleando un lenguaje casi igual al usado en la vida ordinaria ( en inglés), y con instrucciones muy sencillas y escasas. Teniendo en cuenta el año de su nacimiento, este lenguaje cubría casi todas las necesidades para la ejecución de programas. Téngase en cuenta que las máquinas existentes en aquella época estaban estrenando los transistores como elementos de conmutación, los ciclos de trabajo llegaban a la impensable cifra de 10.000 por segundo y la memoria no pasaba de unos pocos k´s. Los autores fueron los científicos John G. Kemeny (Budapest, 1926 – USA 1992) y Thomas E. Kurtz (Illinois 1928) Su trabajo original se llamó True BASIC. La evolución del BASIC por los años 70 fue escasa, dado el auge que tomaron en aquella época lenguajes de alto nivel como el FORTRAN y el COBOL. En 1978 se definió una norma para unificar los Basics existentes creándose la normativa BASIC STANDARD Con la popularización del PC, salieron varias versiones del BASIC que funcionaban en este tipo de ordenadores (Versiones BASICA, GW-BASIC), pero todas estas versiones del BASIC no hicieron otra cosa que terminar de rematar este lenguaje hasta convertirlo hoy dia uno de los mas populares y preferidos lenguajes de programacion para los programadores.
Características Generales de Visual-Basic Visual-Basic es una herramienta de diseño de aplicaciones para Windows, en la que estas se desarrollan en una gran parte a partir del diseño de una interface gráfica. En una aplicación Visual Basic, el programa está formado por una parte de código puro, y otras partes asociadas a los objetos que forman la interface gráfica. Es por tanto un termino medio entre la programación tradicional, formada por una sucesión lineal de código estructurado, y la programación orientada a objetos. Combina ambas tendencias. Ya que no podemos decir que VB pertenezca por completo a uno de esos dos tipos de programación, debemos inventar una palabra que la defina : PROGRAMACION VISUAL.
La creación de un programa bajo Visual Basic lleva los siguientes pasos • Análisis . Es el estudio de las necesidades que han dado origen a la creación de ese programa. Es lo que se llama Análisis de la aplicación. Es la primera fase que debe tener siempre un programa y es también la más olvidada entre los programadores noveles. Una aplicación no se inicia con el teclado, sino sobre un papel. • Creación de un interface de usuario. Este interface será la principal vía de comunicación hombre máquina, tanto para salida de datos como para entrada. Será necesario partir de una o varias ventanas - Formularios - a las que le iremos añadiendo los controles necesarios. • Definición de las propiedades de los controles – Se dará la forma, posición, y todas las características necesarias a los controles que hayamos colocado en ese formulario. Estas propiedades determinarán la forma estática de los controles, es decir, como son los controles y para qué sirven. • Generación del código asociado a los eventos que ocurran a estos controles. A la respuesta a estos eventos (click, doble click, una tecla pulsada, etc.) le llamamos Procedimiento, y deberá generarse de acuerdo a las necesidades del programa. • • Generación del código del programa. Un programa puede hacerse solamente con la programación de los distintos procedimientos que acompañan a cada objeto. Sin embargo, VB ofrece la posibilidad de establecer un código de programa separado de estos eventos. Este código puede introducirse en unos bloques llamados Módulos, en otros bloques llamados Funciones, y otros llamados Procedimientos. Estos Procedimientos no responden a un evento acaecido a un control o formulario, sino que responden a un evento producido durante la ejecución del programa.
CONOCIEMDO EL LENGUAJE (LAS VARIABLES) • Booleana (2) Admite los valores 0 y 1, o True (verdadero) y False • Byte
(falso)
(1) Números enteros, en el rango de 0 a 255
• Integer (2) Números enteros en el rango de -32768 a 32767 • Long
(4) Números enteros en el rango de -2147483648 a
2147483647
• Single (4) Punto flotante, simple precisión • Doble (8) Punto flotante, doble precisión. • Currency (8) Entero, con punto decimal fijo (Típico de monedas) • String (*) Cadenas alfanuméricas de longitud variable o fija • Date
(8) Fechas
• Objet (4) Referencia a objetos • Variant(**)Otros tipos de datos
COMO DECLARAR VARIABLES Dim Var1 as String caracteres
Var1 puede tener cualquier nĂşmero de
Dim Var3 as Integer
Var3 es de tipo entera
Dim Var4 as Simple
Var4 puede contener decimales
Public Var5 as Date Var5 puede ser utilizada en todo el alcance del formulario y es de tipo fecha Private Var6 as String La variable solo podrĂĄ ser utilizada en el alcance especifico Global var7 as String La variable puede ser utilizada en programa
todo el
ESTRUCTURAS DE CONTROL (IF) If condici贸n Then Instrucciones Else
CONDICIONAL SIMPLE
Otras instrucciones End If If condici贸n 1 Then Instrucciones ElseIf Condici贸n 2 Otras instrucciones
CONDICIONAL
ElseIf Condici贸n 3 ANIDADO Otro juego de instrucciones Else Instrucciones sino cumple las condiciones 1, 2 y 3. End If
ESTRUCTURAS DE CONTROL (CASE) Select Case variable ' variable es una variable que puede tomar los valores String o Numericos enteros, no acepta decimales Case 1 Instrucciones a ejecutar en caso de que variable = 1 Case 2 Instrucciones a ejecutar en caso de que variable = 2 Case 3 Instrucciones a ejecutar en caso de que variable = 3 Case 4 Instrucciones a ejecutar en caso de que variable = 4 Case Else Instrucciones a ejecutar en caso de que variable sea distinta a los valores anteriores End Select
ESTRUCTURAS DE CONTROL (BUCLE) Mientras condici贸n Instrucciones Fin del bucle EJEMPLO BUCLE POR CONTADOR For N=65 To 90 Label1.caption = Chr ( N ) Next N EJEMPLO BUCLE POR CONDICION X=0 Do While X < 1000 X=X+1 Loop X=0 Do Until X > 1000 X=X+1 Loop
OPERADORES + Suma -
Resta
*
Multiplicaci贸n
/ Divisi贸n \ Divisi贸n sin decimales Mod ^
Resto de una divisi贸n
Eleva a un exponente
= Igual que <> No igual que < Menor que <= Menor o igual que > Mayor que >= Igual o mayor que
OPERADORES LOGICOS Y TRIGONOMETRICOS Operador Devuelve True si Devuelve False si And
A=True y B=True Cualquier otro caso
Or A=True o B=True A=False y B=False XorA=True y B=False A=True y B=True A=False y B=True A=False y B=False Eqv
A=True y B=True A=True y B=False
A=False y B=False Imp
A=False y B=True
A=True y B=True A=True y B=False
A=False y B=True A=False y B=False NotA=False Like
A=True
A=TrueA=False
Sin Devuelve el valor del seno de un ángulo (Expresado en radianes) Cos
Devuelve el coseno de un ángulo (En radianes)
Tan
Devuelve la tangente de un ángulo
AtnDevuelve un arco cuya tangente sea el número (Angulo en radianes)
FUNCIONES PARA TRABAJAR CON FECHAS Date
Devuelve la fecha de hoy. Esta fecha la toma del reloj del ordenador.
Time Devuelve la hora actual. Now
Devuelve la fecha y hora actual.
WeekDay Devuelve el día de la semana (En número, 1=Domingo, 2=Lunes,...) Day
Obtiene el día, a partir de una fecha
Month Obtiene el mes a partir de una fecha. Year
Obtiene el año a partir de una fecha.
Hour Obtiene la hora a partir de una hora Minute Obtiene el minuto a partir de una hora. SecondObtiene el segundo a partir de una hora. DateAdd Añade un intervalo de tiempo a una fecha DateDiff
Obtiene el intervalo de tiempo entre dos fechas
DatePart Devuelve una parte de una fecha (semana, trimestre, etc.) DateSerial Compone una fecha a partir de parámetros relativos TimeSerial Compone una hora a partir de parámetros relativos. DateValue Devuelve una fecha a partir de un dato que se le parezca y VB pueda obtener de él una fecha válida
PRIMEROS PASOS EN VB6 Tras esta pequeña introducción al lenguaje Basic ya estamos en disposición de encender el ordenador y comenzar a trabajar con Visual - Basic. Se supone que su PC tiene instalado el programa Visual Basic 6.0 Entre en el programa VB. Le aparecerá en pantalla algo similar a esto : (Para VB Vers. 6)
a clic para modificar el estilo de texto
gundo nivel cer nivel Cuarto nivel • Quinto nivel
Aceptamos y vemos nuestro primer formulario Dando doble click comenzaremos a trabajar Sobre el y veremos una pantalla como esta. A la izquierda vemos Donde dice objeto, alli seleccionaremos el objeto que deseemos programar, en este caso el formulario pero podria ser un boton o una caja de texto, o cualquier otro control, y a la derecha seleccionaremos el evento de queramos delprogramar patrón sobre el objeto ya seleccionado.
FORMULARIOS Y CONTROLES A continuación definiremos y ejemplificaremos los formularios y controles de Visual Basic pero primero definiremos 2 términos importantes Las propiedades son aquellas características de un objeto que lo define "físicamente", bien por su forma o color, por su contenido, por la forma en la que va a trabajar… Las propiedades pueden modificarse cuando estamos diseñando la interface gráfica, mediante lo que llamamos caja de propiedades, o durante la ejecución del programa. En este caso hay que hacerlo con código escrito en el propio programa. Veamos ya dos definiciones que se repetirán profusamente a lo largo del tema • Tiempo de diseño. Es cuando realizamos una operación durante el diseño. Por ejemplo, podemos cambiar el color de un control durante el diseño de la aplicación, accediendo a su propiedad BackColor en la caja de propiedades. • Tiempo de ejecución. Es cuando esa operación se realiza durante la ejecución del programa. Si tenemos una línea de código como esta MiControl.BackColor =RGB(255,0,0) al ejecutarse esa línea, se cambiará el color del control de nombre MiControl. Hemos cambiado la propiedad BackColor de ese control en tiempo de ejecución.
EVENTOS Un evento es todo aquello que le puede ocurrir a un objeto con parte gráfica (Control o Formulario) Por ejemplo, es un evento el hecho de hacer click sobre ese control, el hecho de pasar el ratón por encima de él, el hecho de que un control cambie de tamaño…. Los controles tienen muchos eventos, unos de ellos comunes a casi todos los controles (Evento click, por ejemplo) y otros exclusivos de un determinado control (El evento Timer solamente lo tiene el control Timer) Puede ver los eventos de un control haciendo doble click sobre ese control en tiempo de diseño. Le aparecerá la ventana de código.
Nota. Fíjese en la parte inferior izquierda de la ventana de código. Hay dos botones, uno que permite visualizar el código correspondiente a un solo evento, (el de más a la izquierda) y otro que permiten ver en la misma ventana el código de todos los eventos. Cada programador tiene su costumbre para ver uno o todos. La práctica le dirá lo que es más práctico para ud.
LOS CONTROLES MAS ELEMENTALES DE VISUAL BASIC • COMMAND BUTTON BOTON DE COMANDO El Command Button es un objeto que sirve para introducir datos a través de la pantalla. El Botón de Comando tiene la siguiente forma:
El botón de comando puede usarse para la entrada de datos con el ratón, o para validar cualquier operación. El tamaño puede cambiarse a voluntad, pero la forma siempre es rectangular. En la figura anterior vemos dos botones de comando, uno de ellos (el Command2) marcado con unos puntos en su contorno. Estos puntos nos permiten variar su tamaño en tiempo de diseño. También puede cambiarse su tamaño y posición en tiempo de ejecución.
ALGUNAS PROPIEDADES PRINCIPALES DE LOS CONTROLES • Name
Nombre
• Caption
Título
• Es el texto que aparece en el control. Puede cambiarse en tiempo de ejecución. No tiene otra función dentro del programa. • Appearance Apariencia • Backcolor Color de fondo • Esta propiedad permite cambiar el color del control. • Enabled
Habilitado
• Font
Fuente
• Height
Altura
• Picture.
Sirve para asignar una imagen al control.
• TabIndex Nº de orden para tabulador • TabStop • Tag
Sale del control de la tecla TAB Valor auxiliar
• ToolTipText
Etiqueta de información (W95)
• Top
Posición de la parte superior
• Visible
Visible
• WhatsThisHelpID (Propiedad, Windows 95) • Width
Ancho
LABEL (ETIQUETA) Una etiqueta es un control que nos permite presentar un texto. La etiqueta debe usarse en aquellos casos en los que exista una información estática o dinámica que no deba ser cambiada por el operador. Puede adoptar estas formas: con borde tridimensional, borde plano o sin borde, y el texto justificado a la izquierda, a la derecha o centrado.
Se ha incluido la trama para poder observar los límites de la etiqueta sin borde.
TEXT BOX (CAJA DE TEXTO) Las cajas de texto son los controles en los que Visual Basic presenta o introduce textos. Es por tanto un control bidireccional. Normalmente se usan para introducción de textos, o para la presentación de aquellos que el operador pueda cambiar. Para cambiar o escribir un texto en una caja de texto, basta con conseguir que esa caja de texto tenga el foco y teclear el texto en el teclado. Esto se puede lograr, bien haciendo click con el ratón en esa caja de texto, bien con la tecla TAB, bien por programa. La caja de texto no se debe usar nunca para presentar textos que el operador de la aplicación no deba cambiar. Úsese para ello la etiqueta, control no bidireccional, que además tiene la ventaja de ocupar menos memoria de programa. Las cajas de texto pueden tener una o varias líneas, según esté la propiedad Multiline. La capacidad máxima de una caja de textos es de 64 Kbytes. La forma de una caja de texto es la siguiente, dependiendo de las propiedades BorderStyle y Appearance:
CHECK BUTTON Y OPTION BUTTON (BOTONES DE ELECCION Y OPCION) Se obtienen directamente de la caja de herramientas.
El control CheckBox, o casilla de verificación, permite elegir una opción (activada/desactivada, True/False) que el usuario puede establecer o anular haciendo click. Una X en una casilla de verificación indica que está seleccionada, activada, o con valor True. Cada casilla de verificación es independiente de las demás que puedan existir en el formulario, pudiendo tomar cada una de ellas el valor True o False, a voluntad del operador. Un control OptionButton muestra una opción que se puede activar o desactivar, pero con dependencia del estado de otros controles OptionButton que existan en el formulario, es decir, solo uno puede estar activado a la vez.
LIST BOX Y COMBO BOX Estos dos controles, debido a su similitud, se estudian conjuntamente. Se obtienen directamente de la caja de herramientas :
• Un control ListBox muestra una lista de elementos en la que el usuario puede seleccionar uno o más. Si el número de elementos supera el número que puede mostrarse, se agregará automáticamente una barra de desplazamiento al control ListBox. • Un control ComboBox combina las características de un control TextBox y un control ListBox. Los usuarios pueden introducir información en la parte del cuadro de texto y seleccionar un elemento en la parte de cuadro de lista del control. En resumen, un ComboBox es la combinación de un ListBox, que se comporta como si de un ListBox se tratase, y de un TextBox, con comportamiento análogo a un TextBox sencillo, con la particularidad aquí de que el texto se le puede introducir por teclado, o elegir uno de los que figuran en la parte ListBox del Combo.
EJEMPLO DE UN FORMULARIO CON DIFERENTES TIPOS DE CONTROLES
ALGUNOS EJEMPLOS REALES
EL FORMULARIO SE CONECTA A UNA BASE DE DATOS CON EL CONTROS ADO DATA CONTROLS 6.0 Y MUESTRA UN REPORTE DE DATOS POR PANTALLA QUE TAMBIEN SERAN IMPRIMIBLES
CODIGO FUENTE DEL FORMULARIO ANTERIOR
CONCLUSION Visual Basic es un lenguaje de programación de fácil uso, alto desempeño y muy practico, con gran cantidad de controles y eventos útiles para dar vida y fortaleza a nuestro programa. Hemos visto una breve documentación de dicho lenguaje para aquellos que deseen iniciarse en el mundo de visual Basic 6.0 para una información mas amplia consultar la bibliografía.
BIBLIOGRAFIA
• http:// www.aulaclic.net/cursos/mostrar.php?id=24&texto=VisualBasic&clas • http://es.wikipedia.org/wiki/Visual_Basic