lunes, 18 de abril de 2016

GUI Avanzado con PowerBuilder


Muchas veces intente crear interfaces más amigables para los usuarios y temas como el tab o el enter para una fácil selección de campos siendo simples fueron efectivos y se volvieron pan de cada día, involucrar desplegar interfaces muy complejas sin mucho esfuerzo era algo complicado, es así como encontré esta librería de PowerToTheBuilder la cual permitió que las interfaces cumplieran muchas cosas mentalizadas, como con sencillos pasos logramos desplegar aplicaciones complejas incluso si fueron echas en otras versiones inferiores al de la librería.

Hoy quiero enseñarles un poco de esta útil herramienta y como la tengo trabajando en uno de mis sistemas.

Pasos.
1. lo principal es incluir las librerías proporcionadas por la empresa en tu aplicación esto se logra agregando los mismos como la imagen lo detalla.

2. teniendo la librería solo dependerá de que objeto queramos crear y seguir la sintaxis correcta del mismo para tener el objeto funcionalmente activo.

Aquí mostrare como se crean 2 objetos que me sirvieron de mucho,
2.1)RibbonWindow
esta librería permite tener un menú estilo Office2010 con tan solo heredar el window principal a partir del control w_ribbonwindow y asignandole como menu el de nuestra aplicacion como muestr en imagen.

Como lo implemente:
  1. Diseñamos el Menu poniendo en el tag las agrupaciones que se realizaran y agregándole la imagen en la pestaña del Toolbar.
       Aquí el Tag:
       *group:Formulario(Para agrupar los botones del menu le digo que lo llame Formulario)
       *size:large(Posiciona el tamaño grande sino el normal)
Todos las demás opciones siguen la misma lógica y luego le asigno al window ya heredado.
Ahora para darle opciones al botón desplegable de la izquierda le agrego el siguiente código, asignándole el tipo MDI y el icono junto a las opciones..

El resultado para este simple paso es asombroso, los botones funcionan como si se tratara del mismo menú solo que le da un aspecto mucho mas amigable y versátil para cuando se tenga muchas opciones.

2.2) TabControl y TabPage, Estos controles son mutuamente compatibles y complementarios, el primer paso es crear el TabControl dentro de nuestro ventana, también creamos objetos funcionales heredados del TabPage.
   a) Creamos instancias de los objetos creados a partir de heredar del TabPage.




luego simplemente añadimos cada Tabpage heredado al Tabcontrol para que se aperture en ésta

los resultados de este pequeño cambio y programación son los siguientes.

Como se darán cuenta la implementacion no es muy complicada y los resultados son muy asombrosos, yo tengo funcionando la herramienta y al momento no tuve problemas. investiguen los demás controles que son también muy buenos.