Está en la página 1de 4

FUNCIONES

13.-Funciones de Power Builder


14.-Funciones definidas por el usuario

Objetivos:

− Aplicar cada tipo de función en una aplicación.


- Saber definir cada función para su respectivo uso.
- Aprender el uso de los controles.

FUNCIONES DEFINIDAS POR EL USUARIO

Para crear funciones definidas por el usuario, debe seleccionar de la lista de controles en
las ventanas de código, la opción Function y de la lista de funciones elija New Function

Para crear la función,Usted debe llenar esta ventana con los datos correctos y en el area
de codigo escribir las instrucciones que la función debe realizar.La función debe terminar
con la instrucción return y la variable o expresión que contiene el valor de retorno.

ACCESS

Permite seleccionar el tipo de acceso a la función

Public:Indica que la función es publica,es decir se puede llamar desde cualquier módulo
de la ventana donde la define.

Private:Indica que sólo el objeto que lo contiene puede acceder aella.

Protected: Indica que sólo el objeto que la contiene y todos sus descendientes pueden
acceder a ella

RETURN TYPE

Permite seleccionar el tipo de datos que devolverá la función


FUNCTION NAME
Permite escribir el nombr de la función que estamos creando

PASS BY
Permite indicar la forma como se pasa el argumento a la función
Value: Solo pasa una copia del argumento a la función. Si la función cambia el
argumento, estos cambios no son reconocidos por el programa que llama a la función.
Reference:Permite que los cambios que la función a los argumentos sean reconocidos
por el programa que llama a la función.
ReadOnly:Evita que la función cambie el valor de los argumentos.

ARGUMENT TYPE
Indica el tipo de argumento que debe pasar el programa a la función

ARGUMENT NAME
Permite escribir el nombre de la variable que va a recibir el argumento.

Para escribir un segundo argumento pulse la tecla TAB después de escribir


Funciones por valor (value)

integer m,n
m=integer(sle_1.text)
n=integer(sle_2.text)
sle_3.text=string(suma(m,n))

Funciones por referencia

objeto:cb_intercambio Evento:clicked()
integer m,n
m=integer(sle_1.text)
n=integer(sle_2.text)
intercambio(m,n)

sle_3.text=string(m)
sle_4.text=string(n)