Mostrando entradas con la etiqueta Herencia. Mostrar todas las entradas
Mostrando entradas con la etiqueta Herencia. Mostrar todas las entradas

martes, 11 de marzo de 2014

Creando TabPage usando Custom Visual - User Objects

PowerBuilder se caracteriza por ser la mejor herramienta de programación orientada a objetos y por tal debemos explotarla; es fácil ver muchas aplicaciones con objetos en cantidad que cumplen la mismas funcionalidades o los mismos objetivos, aplicaciones sin herencias, sin polimorfismo es decir sin programación orientada a objetos.

Un tiempo trabaje con las famosas PFC y quede maravillado, pero hay cosas que no me agradaron por su complejidad por tal empece a desarrollar librerias con objetos y funcionalidades similares, mas flexibles, mejores de entender y codificar a mi conveniencia.

Una de ellas fue el uso de TabPages, para esto he creado un TabPage ancestro del cual solo heredo. Para crearlo seguimos los siguientes pasos:


1 - Clic en New del PowerBar y escogemos Custom Visual del Tab PB Object.


2 - Luego de dar clic en OK nos mostrara el Custom Visual - User Object creado que a simple vista es muy similar a un Window Object, continuamos y grabamos con el nombre u_tabpage.


Un TabPage no puede trabajar solo este debe estar contenido en un Tab Control, entonces creamos un Tab Control ancestro. Para crearlo seguimos los siguientes pasos:

1 - Clic en New del PowerBar y escogemos Standar Visual del Tab PB Object.



2 - Escogemos Tab.


3 - Grabamos con el nombre u_tab

Listo, recordemos que u_tab es el Tab Control (Contenedor) ancestro y u_tabpage es el Tabpage (Pestaña o Page) ancestro.

Como asociamos el u_tabpage al u_tab de la siguiente manera:

Clic derecho sobre u_tab, seleccionamos Insert User Object


El trabajo de Tab Control y TabPage con User Object visuales es el mismo que el de tener una ventana y colocar un Tab Control del PowerBar. Un ejemplo de estos en tiempo de ejecución:


lunes, 20 de agosto de 2012

ToolbarFilter en Kodigo Framework

Una muestra del poder de PowerBuilder, comparto con ustedes imágenes del objeto ToolbarFilter el cual he construido en mis fuentes bajo Kodigo Framework. 


ToolbarFilter permite ordenar por columnas:


ToolbarFilter permite buscar o filtrar por columna:

Aprovecho este post para conocer a compañeros PowerBuilder que trabajen con Kodigo Framework, escribir al correo jorgebarzola@gmail.com

domingo, 27 de noviembre de 2011

Aplicaciones PowerBuilder 10.5 con Kodigo PowerBuilder Framework

Anteriormente ya había publicado sobre Kodigo PowerBuilder Framework en el año 2008, pero recién es en este año que llego a usarlo y a conocer mejor sus bondades, claro que aun hay mucho por conocer de este Framework. He desarrollo dos aplicaciones ya con Kodigo y los resultados fueron muy buenos, no solo por conseguir una interface agradable para el usuario, si no también porque Kodigo maneja bien la Programación Orientada a Objetos.

Actualmente he desarrollado unas fuentes con Kodigo, he implementado nuevos objetos y nuevas funcionalidades a algunos de sus objetos de Kodigo v3.3.1.5 y he migrado todo a PowerBuilder 10.5, bueno lo que empezó como un tema de investigación y de ejemplo termino siendo mis actuales fuentes de desarrollo (por ahora se quedaron en stand by mis queridas BFC ya mencionare de ellas).

Espero tras este post contactar con otras personas que utilicen Kodigo y poder intercambiar ideas y experiencias.

domingo, 18 de enero de 2009

Standard Visual - User Object

Los Standard Visual - User Object heredan caracteristicas de un control standar de PowerBuilder.

Creando un Standard Visual - User Object

Para crear un Standard User Object, presionamos click en el icono New del PowerBar y escogemos Standar Visual del Tab PB Object.

Creando un CommandButton User Object

Escogemos CommandButton

Nota: Es muy común usar CommandButton's en nuestras apliaciones, entonces para dar un ejemplo de herencia en PowerBuilder crearemos un CommandButton User Object base o ancestro con nombre u_cb.

Lo sgte que tenemos que hacer es heredar del objeto u_cb (Standard Visual CommandButton Ancestro), buscamos el objeto u_cb, le da damos click derecho y elegimos Inherit.

Luego Crearemos el CommandButton Guardar, que va ser descendiente de la clase u_cb

Y asi sucesivamente creamos los CommandButton's que nuestra aplicación necesite ejemplo: "Nuevo, Eliminar, Imprimir, Modificar, Eliminar, Cerrar, etc"

User Object

Una de las principales características de la programación orientada a objetos es la reutilización. En una aplicación, que normalmente tiene una selección de controles u objetos, que fundamentalmente realizan la misma tarea, dispersos en todo el diseño.

Existen dos tipos de User Object:

1 - Visual User Objects

  • Custom Visual
  • External Visual
  • Standard Visual

2 - No Visual(Class)

  • Custom Class
  • Standard Class

jueves, 17 de julio de 2008

Window Ancestro

Explicare un poco sobre como crear un Window Base o Ancestro y como crear herencias de este.

1 - Tenemos que crear un Window Object el cual sera nuestro Window Base o Ancestro: 2 - Guardaremos el Window creado con el nombre w_base

3 - Para poder reutilizar las propiedades del Window Base o Ancestro vamos agregar eventos de usuario (User Events). Para crear User Events, nos posicionamos en la pestaña Event List que se encuentra en la parte inferior:

4- Luego click derecho sobre cualquier evento del Window Object, click en Add5- Solo agregaremos el nombre del User Event en Event Name

6- Debemos crear los siguientes eventos de usuario (Solo por mencionar algunos):
  • ue_nuevo
  • ue_grabar
  • ue_eliminar
  • ue_anular
  • ue_buscar
  • ue_imprimir
  • ue_preliminar
  • ue_siguiente
  • ue_anterior
  • ue_inicio
  • ue_fin
  • ue_validar
  • ue_zoom
  • ue_regla

7 - Para heredar de este Window Base o Ancestro (w_base) solo tenemos que darle click derecho sobre el y elegir la opcion Inherit from (desde la version 10.5 a inferiores solo dice Inherit)

Espero haber sido de gran ayuda, cualquier comentario o sugerencia no duden en escribir

miércoles, 16 de mayo de 2007

Herencia en PowerBuilder

En la programación orientada a objetos, la herencia es un mecanismo que permite derivar una clase de otra, de manera que extienda su funcionalidad. La herencia ahorra tiempo de codificación, maximiza el reuso de código.

Un objeto heredará los servicios y atributos como características comunes de la clase a la que pertenece.

Ejemplo:

Si definimos un vehículo sobre ciertos atributos, tales como altura, peso, velocidad, carga máxima y así sucesivamente. Aunque los vehículos comparten estos atributos comunes, no son iguales. Puede que tengamos un coche, un camión y un vehículo de emergencia, cada uno con sus propios atributos.

Lo primero que tenemos que hacer es definir una clase, llamada vehículos, que tiene los atributos generales de los vehículos. A partir de ahí, podemos derivar otras clases, como una clase coches y otra camiones clases que heredan de esta clase vehículos. La clase vehículos se denomina ancestro y el de coches y camiones se denominan clases descendientes.

Herencia en PowerBuilder

En PowerBuilder podemos heredar los sgtes objetos:
  • Visuales: Windows, User Objects (Visuales), Menus
  • No Visuales: User Objects (No Visuales)

En PowerBuilder no podemos heredar los sgtes objetos:

  • Application
  • DataWindow Object
  • Function Object
  • Structure Object
Ventajas de Usar Herencia
  • Permite la reutilización de código.
  • Reduce el tiempo de desarrollo.
  • Mejora la coherencia, tanto internamente dentro de la aplicación y entre ellos.
  • Reduce las posibilidades de error.
  • Hace más fácil mantenimiento.
  • Reduce el uso de espacio.