Funciones

Las funciones en Powerbuilder pueden o no devolver un valor, este valor se conoce como "Valor de Retorno" de la función. Las funciones se declaran como elementos independientes y reconocibles en una librería, y puede ser utilizados desde cualquier parte de la aplicación.

Para trabajar con las funciones seleccione el icono de la barra de herramientas ‘PowerBar’. Aparecerá la ventana de selección de función; seleccione la función ya creada para seguir trabajando en ella, y luego presione el botón ‘Ok’, o bien presione el botón ‘New’ si desea crear una nueva función.

Declaración de Funciones

Al aparecer la ventana de selección de función, presione el botón ‘New’, aparecerá una ventana como la que sigue:

ü ‘Name’, indica el nombre de la nueva función.

ü ‘Returns’, indica el ‘Valor de retorno’, si la función no devolviera un valor de retorno, seleccione ‘none’.

ü ‘Arguments’, indica los argumentos (parámetros) de la función

Parámetros

Una función puede o no tener parámetros, un parámetro es un valor o variable que es ‘pasado’ a la función para que la utilice en ella.

Al definir una función se declaran los parámetros que podrá tener. El mismo número de parámetros y el mismo tipo de dato para cada uno de ellos debe ser puesto al utilizar la función.

Declarar los Parámetros

ü Escriba el nombre del parámetro (nombre por el cual se hará referencia en el interior de la función) en la columna ‘Name’.

ü Seleccione o escriba el nombre del tipo de dato, en la casilla de la columna ‘Type’.

ü Seleccione el tipo de paso, en la casilla de la columna ‘Pass By’.

Notara que cada parámetro tiene una posición definida en la columna ‘Positor’, esta misma posición debe estar al hacer la llamada a la función.

Pasada de Parámetros

Al declarar cada parámetro se debe indica como se ‘pasara’ el parámetro a la función, existen 3 tipos de ‘pasada’; las que son:

Tipo

Descripción

Value

El valor del parámetro pasado se copia al parámetro declarado, es decir, todo cambio que se haga al parámetro dentro de la función no alterara el valor del parámetro pasado.

Reference

El parámetro declarado esta relacionado con el parámetro pasado, es decir, todo cambio que se haga al parámetro dentro de la función, al terminar esta, quedara registrado en el parámetro pasado.

ReadOnly

Indica que el parámetro es de solo lectura (constante), no se podrá utilizar dentro del función como una variable.

Si la función requiere más parámetros presione el botón ‘Add’, este nuevo parámetro se anexara al final de los ya existentes. Si desea colocar un nuevo parámetro entre otros, presione el botón ‘Insert’. Para eliminar un parámetro haga un clic sobre el y presione el botón ‘Delete’.

Valor de retorno

Elija el tipo de dato que será retornado al utilizar la función. Los tipos de datos pueden ser los definidos en el listado o bien escriba un tipo de dato que Ud. haya definido en la aplicación. Si el valor de retorno fuese asignado a una variable al llamarse a la función, tenga presente que dicha variable debe ser del mismo tipo del seleccionado en el campo ‘Return’.

Código Función

Dentro del código los parámetros son meras variables, y podrán ser utilizadas como tales (si no existen restricciones en su definición).

Se termina la ejecución de la función con la declaración ‘Return’. Si se devolviera un valor esta deberá ir después de ‘return’ entre parentesis.

Se podrán utilizar las funciones primitivas, declaración de variables locales, flujos de control, etc.

Si desea modificar algo de la declaración de la función presione el botón .