SlideShare una empresa de Scribd logo
2
Lo más leído
Leopoldo Vásquez Blas
http://infotutoriales.info
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
aplicación. 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 tamaño 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 programación, entonces no tendrán problema para
entender la dinámica de los Custom Class.
Creando un Pb Object Custom Class
Leopoldo Vásquez Blas
http://infotutoriales.info
Seleccionamos la opción 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 sección de “Declare Instance Variables”
Leopoldo Vásquez Blas
http://infotutoriales.info
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 declaración de nuestros métodos, los cuales serán funciones.
Leopoldo Vásquez Blas
http://infotutoriales.info
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 métodos (funciones).
Access: Tipo de acceso a la función, la cual puede ser pública (por defecto) privada y
protegida.
Return Type: tipo de dato devuelto por la función. Si la función no devuelve un valor,
entonces se colocara como (None).
Leopoldo Vásquez Blas
http://infotutoriales.info
Function Name: Nombre de la función
Pass By value: El modo en el cual se pasan los parámetros a la función (value, reference o
readonly)
Argument Type: tipo de dato de la función.
Argument Name: nombre del argumento.
Nota: Si la función no recibirá argumentos, se debe eliminar la fila de argumentos (Delete
parameter).
Si se desean más parámetros, puede escoger entre Insert Parameter o Add Parameter
Leopoldo Vásquez Blas
http://infotutoriales.info
Función getedad
Como podemos observar en la imagen la función no recibe ningún parámetro, pero si
devuelve un valor.
Función setnombres
Como vemos en la imagen, la función recibe un parámetro y ese el valor de ese parámetro
es asignado en la variable de instancia de la clase.
Leopoldo Vásquez Blas
http://infotutoriales.info
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 aún no está
instanciada. La creación 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 más que
suficiente para la demostración.
Leopoldo Vásquez Blas
http://infotutoriales.info
Botón Set – evento click.
persona.setnombres( sle_nombre.text)
Botón get evento Click
sle_salida.text=persona.getnombres( )
En funcionamiento
¿Muy simple?
Esto es solo una muestra de cómo se pueden usar las clases no visuales de PowerBuilder. Si
han programado en otros lenguajes, le podrán sacar provecho a esta característica con que
también cuenta Powerbuilder.

Más contenido relacionado

PPS
Introduction to Mysql
PPTX
Strings in c#
PPTX
Http session (Java)
PPT
Structure and Enum in c#
PPTX
Fly Weight Design Pattern.pptx
PPTX
Java Constructor
PDF
JNDI Data source Setup in Glassfish Server
PDF
PHP Arrays - indexed and associative array.
Introduction to Mysql
Strings in c#
Http session (Java)
Structure and Enum in c#
Fly Weight Design Pattern.pptx
Java Constructor
JNDI Data source Setup in Glassfish Server
PHP Arrays - indexed and associative array.

La actualidad más candente (20)

PPTX
Dbms anomalies
PDF
Hibernate Presentation
PPTX
Android styles and themes
PDF
Threads concept in java
PDF
Java Design Patterns Tutorial | Edureka
PPTX
collection framework in java
PPTX
Django - Python MVC Framework
PPTX
Binary File.pptx
PDF
Operator overloading
PPTX
Classes and objects1
PPT
Inheritance, Object Oriented Programming
PPT
Comandos Linux Parte 1
PDF
Wrapper classes
PPTX
Android share preferences
PPTX
Componentes de eclipse
PDF
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
PPTX
Dictionary in python
PPT
Arrays in php
PPTX
Enumeration in c#
ODP
Japer Reports
Dbms anomalies
Hibernate Presentation
Android styles and themes
Threads concept in java
Java Design Patterns Tutorial | Edureka
collection framework in java
Django - Python MVC Framework
Binary File.pptx
Operator overloading
Classes and objects1
Inheritance, Object Oriented Programming
Comandos Linux Parte 1
Wrapper classes
Android share preferences
Componentes de eclipse
Chapter 02: Classes Objects and Methods Java by Tushar B Kute
Dictionary in python
Arrays in php
Enumeration in c#
Japer Reports
Publicidad

Destacado (19)

PPS
Presentation B2 B V.01
PPS
Friend Like Flower
PPSX
Presentation libertagia
PPT
Zöld iroda
PPS
Den mot luc...
PPT
PPS
Friend Like Flower
PPS
Ton Giao Nao Tot Nhat
PPS
Popescu Diana
 
PPT
Popescu Diana
 
PPT
Üzenet a konyhából
PPTX
A magyar agár modern kori szerepe
PPTX
(Nagyon) röviden a politikai marketingkommunikációról
PDF
Színházat mindenkinek!
PDF
Italianissimissima si presenta
PPT
A kereskedelem perspektívái 2009
PPT
e ID
PPT
Ki mit főz, azt eszik 2. - Szponzoráció
PPT
Piano marketing per ristoranti
Presentation B2 B V.01
Friend Like Flower
Presentation libertagia
Zöld iroda
Den mot luc...
Friend Like Flower
Ton Giao Nao Tot Nhat
Popescu Diana
 
Popescu Diana
 
Üzenet a konyhából
A magyar agár modern kori szerepe
(Nagyon) röviden a politikai marketingkommunikációról
Színházat mindenkinek!
Italianissimissima si presenta
A kereskedelem perspektívái 2009
e ID
Ki mit főz, azt eszik 2. - Szponzoráció
Piano marketing per ristoranti
Publicidad

Similar a Nvo objects powerbuilder (20)

PPTX
Programacion Orientada a Objetos
PDF
Programación orientada a objetos
PDF
Unidad introduccion a la poo
PPTX
programacion orientada a objetos poo.pptx
PPTX
poo+neohj.pptx
PPTX
¡PROGRAMACION ORIENDA AL OBJETO! (POO) ppt
PDF
Libro procesamiento imagenes
PDF
DOCX
PLANIFICACION SEMANA 3 DE PROGRAM Y BASE DE DATS SEGUNDO T1 T2.docx
PPT
FPJUCE - Capitulo2
PPTX
Unidad 1 Programación Orientada a Objetos (Programación III)
PDF
Apunte paradigma orientado a objetos
PPTX
Introdución a a Programación Orientada a Objetos
PDF
Manual poo-unidad-visual-basic
PDF
Manual poo-unidad-visual-basic
PPSX
Clase2212
PDF
Sesion 02 clases en_vb_net
PPTX
Fundamentos básicos de la programación orientada a objetos
DOCX
Programacion orientada a objetos
Programacion Orientada a Objetos
Programación orientada a objetos
Unidad introduccion a la poo
programacion orientada a objetos poo.pptx
poo+neohj.pptx
¡PROGRAMACION ORIENDA AL OBJETO! (POO) ppt
Libro procesamiento imagenes
PLANIFICACION SEMANA 3 DE PROGRAM Y BASE DE DATS SEGUNDO T1 T2.docx
FPJUCE - Capitulo2
Unidad 1 Programación Orientada a Objetos (Programación III)
Apunte paradigma orientado a objetos
Introdución a a Programación Orientada a Objetos
Manual poo-unidad-visual-basic
Manual poo-unidad-visual-basic
Clase2212
Sesion 02 clases en_vb_net
Fundamentos básicos de la programación orientada a objetos
Programacion orientada a objetos

Último (6)

PPTX
sistemas de informacion.................
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
sistemas de informacion.................
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Su punto de partida en la IA: Microsoft 365 Copilot Chat
AutoCAD Herramientas para el futuro, Juan Fandiño
Conceptos basicos de Base de Datos y sus propiedades
Derechos_de_Autor_y_Creative_Commons.pptx

Nvo objects powerbuilder

  • 1. Leopoldo Vásquez Blas http://infotutoriales.info 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 aplicación. 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 tamaño 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 programación, entonces no tendrán problema para entender la dinámica de los Custom Class. Creando un Pb Object Custom Class
  • 2. Leopoldo Vásquez Blas http://infotutoriales.info Seleccionamos la opción 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 sección de “Declare Instance Variables”
  • 3. Leopoldo Vásquez Blas http://infotutoriales.info 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 declaración de nuestros métodos, los cuales serán funciones.
  • 4. Leopoldo Vásquez Blas http://infotutoriales.info 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 métodos (funciones). Access: Tipo de acceso a la función, la cual puede ser pública (por defecto) privada y protegida. Return Type: tipo de dato devuelto por la función. Si la función no devuelve un valor, entonces se colocara como (None).
  • 5. Leopoldo Vásquez Blas http://infotutoriales.info Function Name: Nombre de la función Pass By value: El modo en el cual se pasan los parámetros a la función (value, reference o readonly) Argument Type: tipo de dato de la función. Argument Name: nombre del argumento. Nota: Si la función no recibirá argumentos, se debe eliminar la fila de argumentos (Delete parameter). Si se desean más parámetros, puede escoger entre Insert Parameter o Add Parameter
  • 6. Leopoldo Vásquez Blas http://infotutoriales.info Función getedad Como podemos observar en la imagen la función no recibe ningún parámetro, pero si devuelve un valor. Función setnombres Como vemos en la imagen, la función recibe un parámetro y ese el valor de ese parámetro es asignado en la variable de instancia de la clase.
  • 7. Leopoldo Vásquez Blas http://infotutoriales.info 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 aún no está instanciada. La creación 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 más que suficiente para la demostración.
  • 8. Leopoldo Vásquez Blas http://infotutoriales.info Botón Set – evento click. persona.setnombres( sle_nombre.text) Botón get evento Click sle_salida.text=persona.getnombres( ) En funcionamiento ¿Muy simple? Esto es solo una muestra de cómo se pueden usar las clases no visuales de PowerBuilder. Si han programado en otros lenguajes, le podrán sacar provecho a esta característica con que también cuenta Powerbuilder.