Sunteți pe pagina 1din 8

Leopoldo Vsquez Blas

NVO OBJECTS POWERBUILDER

No Visual Objects: Objectos no Visuales


Un objeto no visual es un objeto que existe en su totalidad dentro de un mismo mbito de
aplicacin. Las clases NVO contienen reglas de negocio que se reutilizan con frecuencia.
NVO siempre ser una herramienta muy importante para los desarrolladores de
PowerBuilder. Su papel es fundamental para la toma de aplicaciones robustas y adaptables,
incluso mini aplicaciones. Al crear un NVO, mantener el tamao de la clase baja; esto
ayudar a su rendimiento. Tendr menos tiempo para cargar el NVO en la memoria y
utilizar menos recursos al tiempo que ayuda ejecutar el resto de las secuencias de
comandos.
Si han usado clases en otros lenguajes de programacin, entonces no tendrn problema para
entender la dinmica de los Custom Class.
Creando un Pb Object Custom Class

http://infotutoriales.info

Leopoldo Vsquez Blas

Seleccionamos la opcin Custon Class, con esto ya tenemos nuestro espacio de trabaja listo
para crear nuestra primera clase personalizada.

Declarando los atributos:


Para declarar los atributos, no iremos a la seccin de Declare Instance Variables

http://infotutoriales.info

Leopoldo Vsquez Blas

Ahora ya podemos empezar a definir los atributos de nuestra clase, a la cual llamaremos
NVO_PERSONA. Esta clase tendr los siguientes atributos.

Nombres

Apellidos

Sueldo

Ahora vamos por la declaracin de nuestros mtodos, los cuales sern funciones.

http://infotutoriales.info

Leopoldo Vsquez Blas

Clic derecho dentro de la lista de funciones y luego seleccionar Add.

En la siguiente pantalla describiremos las secciones que se deben tener en cuenta para
realizar nuestros mtodos (funciones).

Access: Tipo de acceso a la funcin, la cual puede ser pblica (por defecto) privada y
protegida.
Return Type: tipo de dato devuelto por la funcin. Si la funcin no devuelve un valor,
entonces se colocara como (None).

http://infotutoriales.info

Leopoldo Vsquez Blas

Function Name: Nombre de la funcin

Pass By value: El modo en el cual se pasan los parmetros a la funcin (value, reference o
readonly)
Argument Type: tipo de dato de la funcin.
Argument Name: nombre del argumento.

Nota: Si la funcin no recibir argumentos, se debe eliminar la fila de argumentos (Delete


parameter).
Si se desean ms parmetros, puede escoger entre Insert Parameter o Add Parameter

http://infotutoriales.info

Leopoldo Vsquez Blas

Funcin getedad

Como podemos observar en la imagen la funcin no recibe ningn parmetro, pero si


devuelve un valor.

Funcin setnombres

Como vemos en la imagen, la funcin recibe un parmetro y ese el valor de ese parmetro
es asignado en la variable de instancia de la clase.

http://infotutoriales.info

Leopoldo Vsquez Blas

El paso final!!
Ahora usaremos nuestra clase creada.
Para esto creamos una ventana y en el apartado de instancia de variables, declaramos una
variable llamada persona.

Ahora ya tenemos nuestra variable del tipo nvo_persona declarada, pero an no est
instanciada. La creacin de la instancia la podemos colocar en el evento open de nuestra
ventana.
persona= create nvo_persona

Agregamos dos botones, dos sle a nuestra ventana. Se ve muy rustico, pero es ms que
suficiente para la demostracin.

http://infotutoriales.info

Leopoldo Vsquez Blas

Botn Set evento click.


persona.setnombres( sle_nombre.text)

Botn get evento Click


sle_salida.text=persona.getnombres( )

En funcionamiento

Muy simple?
Esto es solo una muestra de cmo se pueden usar las clases no visuales de PowerBuilder. Si
han programado en otros lenguajes, le podrn sacar provecho a esta caracterstica con que
tambin cuenta Powerbuilder.

http://infotutoriales.info

S-ar putea să vă placă și