Funciones en visual basic

18
FUNCIONES EN VISUAL BASIC HUGO IVAN RAMIREZ JARA

Transcript of Funciones en visual basic

FUNCIONES EN VISUAL BASICHUGO IVAN RAMIREZ JARA

Las funciones en el entorno de Visual Basic son como los Procedimientos o subrutinas, es decir como el click de un boton o el doble click en un formulario, pero con la diferencia de que estas, devuelven un resultado y los procedimientos NO, el click de un boton puede mostrar el resultado de una cuenta en la pantalla, pero no puede usarse el procedimiento para agregarle (por ejemplo) un 2 y multiplicarlo por un 3, los botones y formularios y todos los Objetos NO PUEDEN OPERARSE, es decir no se los puede restar sumar, multiplicar o dividir o lo que se les ocurra.

Para salvar esta imposibilidad, podemos crear nosotros mismos una funcion que por ejemplo agregue el IVA a un precio, y obviamente devuelva el resultado para poder ser usado en otras operaciones (cuentas o tomas de decisiones, ver TOMAS DE DECISIONES).

Una funcion se escribe de una forma muy parecida a una Subrutina o procedimiento (como los clicks de los botones) pero cambia la Sintaxis o Declaracion pero es algo muy SUTIL... Veamos este ejemplo. Queremos imprimir en la pantalla muchas veces un precio con el IVA ya agregado, pero entonces en cada CLICK de BOTON tendriamos que programar el produco por 1,21.

Recordemos que los PALITOS ' son e indican un comentario, es para anotar algo en nuestros programas y que no nos olvidemos lo que quisimos hacer. Para poder trabajar, creemos un documento nuevo en WORD y en el Editor de Visual Basic Insertemos un formulario como el del dibujo y le agregamos un boton para hacer algo. Le ponemos nombres cortitos para no escribir mucho en los programas. Por ejemplo al formulario LP (de Listas de Precios) y al Boton VP (de Ver Precios)

Hagamos Doble Click en el boton VP que dice VER PRECIOS en la propiedad Caption y programemos lo que hay a continuacion mas abajo.

Pero si vamos al final del texto y escribimos lo siguiente, podremos crear una funcion que se llame IVA y que devuelva un precio con IVA incluido, esto es muy facil para multiplicar por 1,21 pero hay veces que lo que tenemos que hacer no es una sencilla multiplicacion y nada mas, es muy Dificil de hacer y eso de copiar y pegar NO SE USA, por que tendriamos mucho texto y no entenderiamos nada, ademas que si nos equivocamos en algo, seguro que tambien nos equivocamos en donde estuvimos pegando y es muy engorroso corregir por todos lados, en cambio si metemos todo en una funcion, esta se escribe por todos lados con su nombre y no su contenido, o sea que si la corregimos no tendremos que hacerlo en otro lado, Obviamente salvo que no le cambiemos el nombre (pero eso no se nos va a ocurrir ;-))

Ok, vamos al final del texto donde esta programado el boton y escribimos lo siguiente (ver lo que no estaba antes) y cuando PRESIONEMOS ENTER veremos que se nos divide la pantalla y se nos Auto Completa con End Function y se ven Coloreados

Que quiere decir eso de Function IVA(.......? Quiere decir, que estamos creando una FUNCION que se va a llamar IVA y que va a necesitar de una variable de tipo NUMERICA que se llamar Precio y la funcion IVA devolver un Numero de DOBLE PRECISION. por eso, despuews del parentesis dice ") As Double".

Esta funcion asi vacia, no hace absolutamente NADA, pero entonces como devolvemos el Impuesto al Valor Agregado, es decir Donde lo devolvemos?, es facil, si IVA es la funcion, pues ella tendra que ser igual a ALGO y precisamente sera igual al Precio por 1,21

Bueno, de que nos sirve tener la funcion IVA si no la usamos, para ello, cambiemos el texto de la primera Rutina (el click del Boton VP) y usamosla, para usar una funcion solo es necesario encerrar entre parentesis lo que le queriamos pasar para que calcule. Por ejemplo:

Podremos corregir el texto del click del Boton para que este use la funcion IVA

Pero si queremos ahorrar una linea, por que no mostrar directamente el valor de la funcion IVA en vez de Guardarlo en A y mostrar A

Ahora veamos alguna funciones que ya estan incluidas en Visual BBasic, o sea que ya estan Hechas, IVA es seguro que NO, por eso la tuvimos que crear y ahora la tenemos en el formulario LP. Hay otras que incluso hasta trabajan con texto. Necesitaremos hacer nosotros las nuestras cuando lo que necesitemos no esta hecho y no podamos repetirlo tanto (cuando sean muchas lineas de texto de programa). En la Seccion Siguiente FUNCIONES DE CONVERSION veremos como podremos usar todo lo que ya esta hecho en Visual Basic

Si Corremos este formulario, veremos que HACE:

Este no es el Formulario Pero su es el boton que presionaremos para correr LP (no se olviden de hacer click sobre LP antes de presionar F5 o el boton Play

Hagamos click en el boton...

Se nos hare la pregunta que programamos y LE PEDIMOS el precio de $100 con IVA

Aceptamos y nos dira...

Que por supuesto es correcto...