La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Desarrollo de aplicaciones en Visual Basic

Presentaciones similares


Presentación del tema: "Desarrollo de aplicaciones en Visual Basic"— Transcripción de la presentación:

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

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

3 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

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

5 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

6 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

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

8 También debemos incluir los botones que comandarán la interfase
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

9 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)

10 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: lbln1 txtn1 lbln2 txtn2 lblsum txtsum txtpro lblpro cmdcal cmdlim cmdsal

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

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

13 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 Evento Objeto Comienzo del procedimiento Acá debe escribir el código Fin del procedimiento

14 Private Sub cmdcal_Click() A = Val(txtn1) B = Val(Txtn2) S = A + B
El código para el evento click() del botón cmdcal generalmente es la traducción del algoritmo al Visual Basic Algoritmo Comienzo Leer A Leer B S A+B P S:2 Escribir S Escribir P Fin Codificación Private Sub cmdcal_Click() A = Val(txtn1) B = Val(Txtn2) S = A + B P = S / 2 Txtsum = S Txtpro = P End Sub

15 Private Sub cmdlim_Click() Txtn1 = " " Txtn2 = " " Txtsum = " "
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

16 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 Sub Siempre lleva la sentencia End

17 6- Probar y depurar la aplicación
En 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)

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

19 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

20 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

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

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

23 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

24 Practica 1 “Colores y Posición”

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

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

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

28 Sobre este primer programa en Visual Basic 6
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.

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

30 “Mini calculadora Elemental”
Practica 2 “Mini calculadora Elemental”

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

32 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 Explicit Private Sub cmdDiv_Click() txtResult.Text = Val(txtOper1.Text) / Val(txtOper2.Text) lblOp.Caption = “/” End Sub Private Sub cmdProd_Click() txtResult.Text = Val(txtOper1.Text) * Val(txtOper2.Text) lblOp.Caption = “*”

33 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 = “+” En 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.

34 “Transformación de Unidades de Temperatura”
Practica 3 “Transformación de Unidades de Temperatura”

35 3.-Transformación de Unidades de Temperatura
La 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.

36 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

37 Por otra parte, el código 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() Private Sub vsbTemp_Change() txtCent.Text = vsbTemp.Value txtFahr.Text = * vsbTemp.Value

38 Sobre este tercer ejemplo se puede comentar lo siguiente:
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). 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. La función mnuFileExit_Click() y activa desde el menú y termina la ejecución sin emitir ningún sonido. 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.

39 Practica 4 “Colores RGB”

40 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).

41 A la izquierda tres labels indican los colores de las tres barras.
Tabla de Objetos y Propiedades

42

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

44

45

46 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).

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


Descargar ppt "Desarrollo de aplicaciones en Visual Basic"

Presentaciones similares


Anuncios Google