desarrollo de aplicaciones en visual basic para desarrollar aplicaciones que resuelven un...

47
Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir el siguiente procedimiento de resolución. El mismo es para una estructura del tipo secuencial, o sea que no tiene ninguna condición en su código.

Upload: miguel-angel-montoya-gonzalez

Post on 02-Feb-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Desarrollo de aplicaciones en Visual Basic

Para desarrollar aplicaciones que resuelven

un determinado problema utilizando una

computadora se puede seguir el siguiente

procedimiento de resolución.

El mismo es para una estructura del tipo

secuencial, o sea que no tiene ninguna

condición en su código.

Page 2: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Aplicación de estructura secuencial

El procedimiento se ejemplificará con el desarrollo de una sencilla aplicación de estructura secuencial.

Resuelve un problema de aplicación de cálculos matemáticos.

Puede servir como guía para resolver problemas similares.

Page 3: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Problema

“Obtener y mostrar la suma y el promedio entre dos números dados.”

A: primer número

B: segundo número

S: suma de los dos números

P: promedio de los dos números

Page 4: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

1- Planteo del problema

En este punto se determinan los

resultados que se desea obtener, los

datos que se necesitan y el proceso que

se debe realizar con esos datos para

lograr los resultados.

Page 5: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Planteo en el problema del ejemplo

Datos Proceso Resultados

A S = A+B S

B P = S:2 P

En donde las variables A y B son los números dados y, S y P son los resultados de la suma y el promedio

Page 6: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

2- Realización del algoritmo En el ejemplo, el algoritmo para resolverlo es el

siguiente:

• Comienzo• Leer A• Leer B• S A+B• P S:2• Escribir S• Escribir P• Fin

Page 7: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

3- Diseño de la interfase

Para diseñar la interfase se tienen en cuenta

solamente los datos y resultados que se

especificaron en el planteo. En este caso los

dos números que debe ingresar el usuario y los

dos resultados que mostrará la aplicación. Para

esto necesitaremos 4 etiquetas (Label) y 4

cuadros de texto (TextBox) en el formulario.

Page 8: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

También debemos incluir los botones que comandarán la interfase. Pueden ser 3: Calcular, Limpiar y Salir. La interfase puede quedar de la siguiente forma:

Etiquetas. Con el control

Cuadros de textos. Con el control

Botones de comandos. Con el control

Page 9: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

4- Dar nombres a cada control

Los controles pueden nombrarse como uno desee, e incluso se puede dejar el nombre dado por el programa por defecto. Sin embargo esto no es recomendable por que dificulta la comprensión del código del mismo

Es conveniente usar los prefijos convencionales:

lbl para las etiquetas (label)

txt para los cuadros de textos (textbox)

cmd para los botones de comandos (commandbutton)

Page 10: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Recuerde que para realizar esta operación debe seleccionar el control y luego, en la propiedad (Nombre), escribir el nombre que tendrá el control. Pueden ser por ejemplo los siguientes:

txtn1

txtn2

txtsum

txtpro

cmdsalcmdlimcmdcal

lbln1

lbln2

lblsum

lblpro

Page 11: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Cambio del formato

Ahora podemos también cambiar el

formato de los controles: fuentes

(font), colores (backcolor o forecolor),

estilo del botón (Style: 1-graphical),

autosize en las etiquetas (true), etc.

Page 12: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

5- Escribir la codificación

En este punto debemos codificar el

evento Click() de cada botón de

comando. Para ello lo más conveniente

es hacer doble clic en el botón. Esto

abrirá la Ventana de Código y nos

posicionará en este evento.

Page 13: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Por ejemplo, al hacer doble click en el botón con la leyenda “Calcular”, se abrirá la ventana de código de la siguiente forma

EventoObjeto

Comienzo del procedimiento

Fin del procedimiento

Acá debe escribir el código

Page 14: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

El código para el evento click() del botón cmdcal generalmente es la traducción del algoritmo al Visual Basic

Algoritmo

ComienzoLeer ALeer BS A+BP S:2Escribir SEscribir PFin

Codificación

Private Sub cmdcal_Click()A = Val(txtn1)B = Val(Txtn2)S = A + BP = S / 2Txtsum = STxtpro = PEnd Sub

Page 15: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

En el procedimiento para el evento click() del botón con la leyenda “Limpiar” ( cmdlim ) simplemente se asignará un espacio en blanco a cada uno de los cuadros de texto.

Private Sub cmdlim_Click()Txtn1 = " "Txtn2 = " "Txtsum = " "Txtpro = " "End Sub

Espacios en blanco indicados entre comillas

Page 16: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Y el evento click() para el botón con la leyenda “Salir” (cmdsal) lleva siempre la sentencia (instrucción , orden) End.

Private Sub cmdsal_Click()

End

End SubSiempre lleva la sentencia End

Page 17: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

6- Probar y depurar la aplicaciónEn este punto ejecutaremos la aplicación que

hemos creado para probar como funciona.

Se abre la interfase que hemos creado.

Debemos escribir en los cuadros de texto, los datos necesarios.

A continuación hacemos clic en el botón con la leyenda “Calcular” (cmdcal) .

Si la aplicación funciona correctamente ¡Aleluya!, pero esto generalmente no ocurre, por que casi siempre tiene errores, de todas formas todavía nos resta probar “Limpiar” (cmdlim) y “Salir” (cmdsal)

Page 18: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Corregiremos los errores (depurar).

Si tiene errores de sintaxis, que es cuando escribimos mal una orden, por ejemplo el nombre de un control, corregiremos la codificación en la ventana de código.

Si tiene errores de lógica (resultados incorrectos) corregiremos primero el algoritmo y luego la codificación.

Y siempre volveremos a ejecutar la aplicación hasta que nos parezca que está correcta.

Page 19: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Para ejecutar la aplicación se puede:

Seleccionar el botón en la barra de herramientas

Abrir el menú Ejecutar y seleccionar la opción Iniciar

O sino usando el teclado:

Presionar la tecla F5

o Presionar a la vez ALT y R

Page 20: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

7- Guardar la aplicación Para guardar la aplicación que hemos

creado debemos abrir el menú Archivo y seleccionar el comando “Guardar proyecto como …”.

Se abrirá una ventana en donde seleccionamos la carpeta donde guardaremos el proyecto.

Luego debemos escribir el nombre del mismo, tratando de que tenga relación con la función de la aplicación y hacer clic en guardar. Se guardará con la extensión Vbp

Page 21: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

A continuación nos solicitará el nombre del archivo donde guardará el formulario, generalmente usaremos el mismo del proyecto pero con extensión Frm.

Si nos solicita agregar el proyecto a SourceSafe contestaremos que “no” pues esta opción se usa para crear aplicaciones en equipos distintos y con distintas versiones del programa. Requiere conoci-mientos avanzados de Sistemas para poder usarlo.

Page 22: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

8- Generar el ejecutable

Si la versión que estamos usando de Visual Basic nos permite, es el momento de generar la aplicación ejecutable, con extensión exe, y que puede funcionar en cualquier plataforma Windows.

Para ello simplemente hacemos click() en el comando Generar del menú Archivo. Se abrirá una ventana donde podremos seleccionar la carpeta donde se guardará y el nombre que tendrá. Luego hacemos clic en Aceptar y ya tendremos nuestro ejecutable.

Page 23: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Practica 10

• Desarrollo de aplicaciones en Visual Basic de:– Hallar el area del triangulo– Calculadora basica ingresa 2 numeros y haga

suma resta multiplicacion y division

Page 24: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir
Page 25: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

1.- Sencillo programa de colores y posiciones

En la siguiente figura 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.

Page 26: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Tabla de objetos y propiedades del ejemplo Colores0.

En la Tabla se describen los controles utilizados. Así como algunas de sus propiedades más importantes. Los ficheros de este proyecto se llamarán Colores.vbp y Colores.frm.

Page 27: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

A continuación se muestra el código correspondiente a los procedimientos de este ejemplo.

Page 28: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

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. Declarar una variable es crearla con un nombre y de un tipo determinado antes de utilizarla.

2.-Cada una de las partes de código que empieza con un Private Sub y termina con un End Sub es un procedimiento, esto es, una parte del código independiente y reutilizable. El nombre de uno de estos procedimientos, por ejemplo optAzul_Click(), es típico de Visual Basic. La primera parte es el nombre de un objeto (control); después va un separador que es el carácter de subrayado(_); a continuación el nombre de un evento –Click, en este caso-, y finalmente unos paréntesis entre los que irían los argumentos, en caso de que los hubiera.

3.-Es también interesante ver cómo 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 podrían también introducir con notación hexadecimal (comenzando con &Seguidos por dos dígitos 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 simbólicas predefinidas en Visual Basic 6.0: vbRed, vbGreen y vbBlue.

Page 29: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

4.-Recuérdese que si se desea que el código de todos los eventos aparezca es una misma ventana hay que activar la opción Default to Full Module View en la solapa Editor del comando Tools/Options. También puede hacerse directamente en la ventana de código con uno de los botones que aparecen en la parte inferior izquierda ().5.-Es muy importante crear primero el control frame y después, estando seleccionado, colocar los botones de opción en si interior. N o sirve hacerlo a la inversa. Visual Basic supone que todos los botones de opción que se están dentro mismo frame forman parte del mismo grupo y sólo permite que uno esté seleccionado.

Page 30: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir
Page 31: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

2.-Mini calculadora Elemental

En este ejemplo se muestra una calculadora elemental que permite hacer las cuatro operaciones aritméticas. Los ficheros de este proyecto se pueden llamar mnicalc.vbp y minicalc.frm.El usuario introduce los datos y clica sobre el botón correspondiente a la operación que desea realizar, apareciendo inmediatamente el resultado en la caja de texto de la derecha.

Page 32: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Tabla de Objetos y Propiedades

A continuación se muestra el código correspondiente a los procedimientos que gestionan los eventos de este ejemplo.Option ExplicitPrivate Sub cmdDiv_Click()txtResult.Text = Val(txtOper1.Text) / Val(txtOper2.Text)lblOp.Caption = “/”End SubPrivate Sub cmdProd_Click()txtResult.Text = Val(txtOper1.Text) * Val(txtOper2.Text)lblOp.Caption = “*”End Sub

Page 33: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Private Sub cmdResta_Click()txtResult.Text = Val(txtOper1.Text)- Val (txtOper2.Text)lblOp.Caption = “-”End SubPrivate Sub cmdSuma_Click()txtResult.Text = Val(txtOper1.Text) + Val(txtOper2.Text)lblOp.Caption = “+”End SubEn este ejemplo se ha utilizado repetidamente la función Val() de Visual Basic. Esta función convierte una serie de caracteres numéricos en el número entero o de punto flotante correspondiente. Sin la llamada a la función Val() el operador + aplicando a cadenas de caracteres las concatena, y como resultado, por ejemplo, “3+4” daría “34”. No es lo mismo los caracteres “1” y “2” formando la cadena o string “12” que el número 12; la función Val() convierte cadenas de caracteres numéricos –con los que no se pueden realizar operaciones aritméticas- en los números correspondientes –con los que sí se puede operar matemáticamente-. Visual Basic 6.0 transforma de modo automático números en cadenas de caracteres y viceversa, pero este es un caso en el que dicha transformación no funciona porque el operador “+” tiene sentido tanto con números como con cadenas.

Page 34: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir
Page 35: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

3.-Transformación de Unidades de TemperaturaLa Figura se muestra un programa sencillo que permite ver la equivalencia entre las escalas de temperaturas en grados centígrados 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 pequeños de 1° C y grandes de 10°C. Como es habitual,También puede cambiarse el valor arrastrando con el ratón el cursor de la barra.Los valores máximos y mínimo de la barra son 100°C y -100°C.A ambos lados de la barra aparecen dos cuadros de texto donde aparecen los grados correspondientes a la barra en ambas escalas.

Page 36: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Encima aparecen dos rótulos (labels) que indican la escala de temperaturas correspondiente. Completan la aplicación un botón.Salir que termina la ejecución y un menú File con la única opción Exit, que termina asimismo la ejecución del programa.

Tabla de Objetos y Propiedades

Page 37: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Por otra parte, el código con el que este programa responde a los eventos es el contenido en los siguientes procedimientos:Option ExplicitPrivate Sub cmbSalir_Click()BeepEndEnd SubPrivate Sub mnuFileExit_Click()End End SubPrivate Sub vsbTemp_Change()txtCent.Text = vsbTemp.ValuetxtFahr.Text = 32 + 1.8 * vsbTemp.Value End Sub

Page 38: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

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 límites inferior y superior, previamente establecidos (-100 y 100).

2.Mediante el procedimiento cmdSalir_Click, se cierra el programa, gracias a la instrucción End. El cometido de Beep no es otro que el de emitir un pitido a través del altavoz del ordenador, que indicará que en efecto se ha salido del programa.

3.La función mnuFileExit_Click() y activa desde el menú y termina la ejecución sin emitir ningún sonido.

4.Finalmente, la función 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 mustran la temperatura en cada una de las dos escalas.

Page 39: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir
Page 40: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

4.- Colores RGB

La figura 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 opción 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 cambian de modo acorde.A la derecha de las barras de desplazamiento tres cajas de texto contienen los valores numéricos de los tres colores (entre 0 y 255).

Page 41: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

A la izquierda tres labels indican los colores de las tres barras.

Tabla de Objetos y Propiedades

Page 42: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir
Page 43: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

Una característica 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. También las tres cajas de texto, las tres labels y los dos botones de opción 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 diálogo que pregunta se desea crear un array

El procedimiento Sub que contiene el código que gestiona un evento de unarray 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 código de los eventos y permitir un tratamiento conjunto por medio de bucles for. A continuación se muestra el código correspondiente a los procedimientos que tratan los eventos de este ejemplo.

Page 44: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir
Page 45: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir
Page 46: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

El código de este ejemplo es un poco más complicado que el de los ejemplos anteriores y requiere unas ciertas explicaciones adicionales adelantando cuestiones que se verán posteriormente:

1.-La función RGB() CREA UN Código 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.

2.-El color blanco se obtiene con los tres colores fundamentales a su máxima intensidad. También se pueden introducir con las constantes predefinidas vbWhite y vbBlack, respectivamente.

3.-Es importante disponer de unas variables globales que almacenan 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 opción. Las variables globales, definidas en la parte de definiciones generales del código, fuera de cualquier procedimiento, son visibles desde cualquier parte del programa. Las variables definidas dentro de una función o procedimiento sólo son visibles desde dentro de dicha función o procedimiento (variables locales).

Page 47: Desarrollo de aplicaciones en Visual Basic Para desarrollar aplicaciones que resuelven un determinado problema utilizando una computadora se puede seguir

4.-La función 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 automáticamente, indica cuál de las barras del array es la que ha cambiado de valor (la o, la 1 ó la 2). En este ejemplo dicho argumento no se ha utilizado, pero está disponible por si se hubiera querido utilizar en el código.