APRENDIENDO VISUAL BASIC 6.0

26

Click here to load reader

description

Guia para novatos y quienes no conocen absolutamente nada sobre este gran lenguaje. contiene contenido, definiciones, sintaxis, ejemplos reales y mas

Transcript of APRENDIENDO VISUAL BASIC 6.0

Page 1: APRENDIENDO VISUAL BASIC 6.0

VISUAL BASIC 6.0UN PRODUCTO DE MICROSOFT VISUAL STUDIO

PABLO GONZALEZ ANDREA ARRIAGA ALI SALON LUNA

Page 2: APRENDIENDO VISUAL BASIC 6.0

INTRODUCCIONEl 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 STANDARDCon 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.

Page 3: APRENDIENDO VISUAL BASIC 6.0

Características Generales de Visual-BasicVisual-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.

Page 4: APRENDIENDO VISUAL BASIC 6.0

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.

Page 5: APRENDIENDO VISUAL BASIC 6.0

CONOCIEMDO EL LENGUAJE(LAS VARIABLES)

• Booleana (2) Admite los valores 0 y 1, o True (verdadero) y False (falso)

• Byte (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

Page 6: APRENDIENDO VISUAL BASIC 6.0

COMO DECLARAR VARIABLESDim Var1 as String Var1 puede tener cualquier número de caracteresDim Var3 as Integer Var3 es de tipo enteraDim Var4 as Simple Var4 puede contener decimalesPublic Var5 as Date Var5 puede ser utilizada en todo el alcance del formulario y es de tipo fechaPrivate Var6 as String La variable solo podrá ser utilizada en el alcance especificoGlobal var7 as String La variable puede ser utilizada en todo el programa

Page 7: APRENDIENDO VISUAL BASIC 6.0

ESTRUCTURAS DE CONTROL (IF)If condición Then

InstruccionesElse CONDICIONAL SIMPLE

Otras instruccionesEnd If

If condición 1 ThenInstrucciones

ElseIf Condición 2Otras instrucciones CONDICIONAL

ElseIf Condición 3 ANIDADOOtro juego de instrucciones

ElseInstrucciones sino cumple las condiciones 1, 2 y 3.

End If

Page 8: APRENDIENDO VISUAL BASIC 6.0

ESTRUCTURAS DE CONTROL (CASE)

Select Case variable ' variable es una variable que puede tomar los valores String o Numericos enteros, no acepta decimales

Case 1Instrucciones a ejecutar en caso de que variable = 1Case 2Instrucciones a ejecutar en caso de que variable = 2Case 3Instrucciones a ejecutar en caso de que variable = 3Case 4Instrucciones a ejecutar en caso de que variable = 4Case ElseInstrucciones a ejecutar en caso de que variable sea distinta a los

valores anteriores

End Select

Page 9: APRENDIENDO VISUAL BASIC 6.0

ESTRUCTURAS DE CONTROL (BUCLE)Mientras condición

InstruccionesFin del bucle

EJEMPLO BUCLE POR CONTADORFor N=65 To 90

Label1.caption = Chr ( N )Next N

EJEMPLO BUCLE POR CONDICIONX = 0Do While X < 1000

X = X + 1Loop

X = 0Do Until X > 1000

X = X + 1Loop

Page 10: APRENDIENDO VISUAL BASIC 6.0

OPERADORES+ Suma- Resta* Multiplicación/ División\ División sin decimalesMod 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

Page 11: APRENDIENDO VISUAL BASIC 6.0

OPERADORES LOGICOS Y TRIGONOMETRICOS

Operador Devuelve True si Devuelve False si

And A=True y B=True Cualquier otro casoOr A=True o B=True A=False y B=FalseXor A=True y B=FalseA=True y B=True

A=False y B=TrueA=False y B=FalseEqv A=True y B=True A=True y B=False

A=False y B=False A=False y B=TrueImp A=True y B=True A=True y B=False

A=False y B=TrueA=False y B=False

Not A=False A=TrueLike A=True A=FalseSin 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 ánguloAtn Devuelve un arco cuya tangente sea el número

(Angulo en radianes)

Page 12: APRENDIENDO VISUAL BASIC 6.0

FUNCIONES PARA TRABAJAR CON FECHASDate 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.  Second Obtiene el segundo a partir de una hora.DateAdd Añade un intervalo de tiempo a una fechaDateDiff Obtiene el intervalo de tiempo entre dos fechasDatePart Devuelve una parte de una fecha (semana, trimestre, etc.)DateSerialCompone una fecha a partir de parámetros relativosTimeSerialCompone 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

Page 13: APRENDIENDO VISUAL BASIC 6.0

PRIMEROS PASOS EN VB6Tras 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.0Entre en el programa VB. Le aparecerá en pantalla algo similar a esto : (Para VB Vers. 6)

Aceptamos y vemos nuestro primer formularioDando doble click comenzaremos a trabajarSobre el y veremos una pantalla como esta.A la izquierda vemos Donde dice objeto, alliseleccionaremos el objeto que deseemosprogramar, en este caso el formulario peropodria ser un boton o una caja de texto, ocualquier otro control, y a la derechaseleccionaremos el evento de queramosprogramar sobre el objeto ya seleccionado.

Page 14: APRENDIENDO VISUAL BASIC 6.0

FORMULARIOS Y CONTROLESA continuación definiremos y ejemplificaremos los formularios y controles de Visual Basic pero primero definiremos 2 términos importantesLas 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.

Page 15: APRENDIENDO VISUAL BASIC 6.0

EVENTOSUn 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.

Page 16: APRENDIENDO VISUAL BASIC 6.0

LOS CONTROLES MAS ELEMENTALES DE VISUAL BASIC• COMMAND BUTTON BOTON DE COMANDOEl 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.

Page 17: APRENDIENDO VISUAL BASIC 6.0

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 Sale del control de la tecla TAB• Tag Valor auxiliar• ToolTipText Etiqueta de información (W95)• Top Posición de la parte superior• Visible Visible• WhatsThisHelpID (Propiedad, Windows 95)• Width Ancho

Page 18: APRENDIENDO VISUAL BASIC 6.0

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.

Page 19: APRENDIENDO VISUAL BASIC 6.0

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:

Page 20: APRENDIENDO VISUAL BASIC 6.0

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.

Page 21: APRENDIENDO VISUAL BASIC 6.0

LIST BOX Y COMBO BOXEstos 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.

Page 22: APRENDIENDO VISUAL BASIC 6.0

EJEMPLO DE UN FORMULARIO CON DIFERENTES TIPOS DE CONTROLES

Page 23: APRENDIENDO VISUAL BASIC 6.0

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

Page 24: APRENDIENDO VISUAL BASIC 6.0

CODIGO FUENTE DEL FORMULARIO ANTERIOR

Page 25: APRENDIENDO VISUAL BASIC 6.0

CONCLUSIONVisual 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.