12.07.2015 Views

Visual Basic 6.0 - Tecnun

Visual Basic 6.0 - Tecnun

Visual Basic 6.0 - Tecnun

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ESIISS: Aprenda <strong>Visual</strong> <strong>Basic</strong> <strong>6.0</strong> como si estuviera en Primero página 38instrucciones, sin necesidad de devolver ningún valor al mismo (puede dar resultados modificandolos argumentos), mientras que una función siempre tendrá un valor de retorno.Los nombres de los procedimientos tienen reglas de visibilidad parecidas a las de lasvariables. Para llamar desde un formulario a un procedimiento Public definido en otro formulario esnecesario preceder su nombre por el del formulario en que está definido. Sin embargo, si se deseallamar a un procedimiento definido en un módulo estándar (*.bas) no es necesario precederlo delnombre del módulo más que si hay coincidencia de nombre con otro procedimiento de otro móduloestándar.3.8.3 Funciones (function)La sintaxis correspondiente a una función es la siguiente:[Static] [Private] Function nombre ([parámetros]) [As tipo][sentencias][nombre = expresion][Exit Function][sentencias][nombre = expresion]End Functiondonde nombre es el nombre de la función. Será de un tipo u otro dependiendo del dato quedevuelva. Para especificar el tipo se utiliza la cláusula As Tipo (Integer, Long, Single, Double,Currency, String o Variant). parámetros son los argumentos que son pasados cuando se llama a lafunción. <strong>Visual</strong> <strong>Basic</strong> asigna el valor de cada argumento en la llamada al parámetro que ocupa sumisma posición. Si no se indica un tipo determinado los argumentos son Variant por defecto. Comose verá en un apartado posterior, los argumentos pueden ser pasados por referencia o por valor.El nombre de la función, que es el valor de retorno, actúa como una variable dentro delcuerpo de la función. El valor de la variable expresion es almacenado en el propio nombre de lafunción. Si no se efectúa esta asignación, el resultado devuelto será 0 si la función es numérica, nulo("") si la función es de caracteres, o Empty si la función es Variant.Exit Function permite salir de una función antes de que ésta finalice y devolver así el controldel programa a la sentencia inmediatamente a continuación de la que efectuó la llamada a lafunción.La sentencia End Function marca el final del código de la función y, al igual que la ExitFunction, devuelve el control del programa a la sentencia siguiente a la que efectuó la llamada,pero lógicamente una vez finalizada la función.La llamada a una función se hace de diversas formas. Por ejemplo, una de las más usuales esla siguiente:variable = nombre([argumentos])donde argumentos son un lista de constantes, variables o expresiones separadas por comas que sonpasadas a la función. En principio, el número de argumentos debe ser igual al número de parámetrosde la función. Los tipos de los argumentos deben coincidir con los tipos de sus correspondientesparámetros, de lo contrario puede haber fallos importantes en la ejecución del programa. Esta reglano rige si los argumentos se pasan por valor (concepto que se verá más adelante).En cada llamada a una función hay que incluir los paréntesis, aunque ésta no tengaargumentos.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!