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
.
![]()