Recibí un correo de un compañero que también trabaja con PB Ultimate Suite, en la cual preguntaba como se puede tener uno o algunos items con texto en el control Toolbar Strip.
Pues este es el código:
En el evento Constructor del objeto (u_cst_toolbarstrip, heredado en la ventana) codificamos:
Long ll_Aceptar
ll_Aceptar = uo_toolbar.of_AddItem('Aceptar', n_cst_imagelist.Accept, 'Aceptar')
uo_toolbar.of_AddSeparator()
uo_toolbar.of_AddItem('First', n_cst_imagelist.VCRFirst, 'Primera')
uo_toolbar.of_AddItem('Prior', n_cst_imagelist.VCRPrior, 'Anterior')
uo_toolbar.of_AddItem('Next', n_cst_imagelist.VCRNext, 'Siguiente')
uo_toolbar.of_AddItem('Last', n_cst_imagelist.VCRLast, 'Ultima')
This.of_displaytext(ll_Aceptar, True,1)
(*) n_cst_imagelist es un objeto no visual, en la que tengo constantes de tipo string que tienen como valor la ruta de las imágenes que uso en mi aplicación.
Porque tener las este objeto no visual para constantes pues:
1. Por orden, es mas fácil darle mantenimiento, si en algún momento se quiere cambiar el valor de la constante.
2. Puedo usar una constante,en cualquier parte de mi aplicación.
3. Evito cargar constantes al iniciar la aplicación. He visto muchas aplicaciones que declaran constantes como variables globales, recuerden que al ejecutar la aplicación carga todas las variables globales.
Así se declara:
Así logramos tener un item con texto en el control Toolbar Script:
Mostrando entradas con la etiqueta GUI. Mostrar todas las entradas
Mostrando entradas con la etiqueta GUI. Mostrar todas las entradas
lunes, 7 de mayo de 2018
viernes, 15 de enero de 2016
Utilizando PowerFilter
Hola a todos, he implementado el componente PowerFilter en mi aplicación que trabaja con los componentes de PB Ultimate Suite.
Con solo darle clic al botón Filtro, se activara el filtro similar a Excel en el DataWindow:
Este filtro es un muy potente y tiene las mismas opciones que el filtro de Excel:
En el menú manejo las opciones las cuales se activan o desactivan según la ventana, en la siguiente imagen la ventana activa es de consulta:
En la siguiente ventana podrán ver que utilizo el componente Tab Control de PB Ultimate Suite
Hasta la próxima.
martes, 4 de agosto de 2015
Modernizar la presentación de aplicaciones PowerBuilder
Muchas aplicaciones PowerBuilder han sido desarrolladas hace mucho tiempo y la clásica presentación es tener un menú principal asociado con un toolbar con iconos de las principales opciones, para facilitar el acceso al usuario.
He desarrollado una presentación moderna para aplicaciones PowerBuilder utilizando los componentes Outlook Style Bar y Ribbon Style Menu de PB Ultimate Suite.
Utilizo Outlook Style Bar para obtener un Menú de estilo Outlook en PowerBuilder que reemplaza al clásico menú principal y permita abrir windows dentro de un marco mdi! o mdihelp!.
Utilizo Ribbon Style Menu para obtener un Menú estilo Ribbon en PowerBuilder el cual tiene las opciones comunes que toda ventana necesita como Nuevo, Editar, Guardar, Buscar, Vista Previa, Imprimir, etc.
Presentación clásica:
Cualquier consulta al correo jorgebarzola@gmail.com
He desarrollado una presentación moderna para aplicaciones PowerBuilder utilizando los componentes Outlook Style Bar y Ribbon Style Menu de PB Ultimate Suite.
Utilizo Outlook Style Bar para obtener un Menú de estilo Outlook en PowerBuilder que reemplaza al clásico menú principal y permita abrir windows dentro de un marco mdi! o mdihelp!.
Utilizo Ribbon Style Menu para obtener un Menú estilo Ribbon en PowerBuilder el cual tiene las opciones comunes que toda ventana necesita como Nuevo, Editar, Guardar, Buscar, Vista Previa, Imprimir, etc.
De esta manera reemplazo al toolbar de opciones asociado a la ventana de la presentación clásica.
Presentación clásica:
Presentación moderna:
Menú Ribbon en PowerBuilder
Ribbon Style Menu es un componente de PB Ultimate Suite que permite reemplazar el menú tradicional de PowerBuilder por un menú de estilo Ribbon.
PB Ultimate Suite tiene otro tipo de presentación el cual reemplaza ventanas por pestañas, muchas aplicaciones PowerBuilder tienen una gran cantidad de objetos windows, mi Framework cuenta con windows base o ancestras. Por experiencia les digo el usuario tiene mas facilidad en trabajar con windows.
He creado esta presentación utilizando el componente Ribbon Style Menu para modernizar solo la presentación de las aplicaciones PowerBuilder reemplazando el menú tradicional por el menú de estilo Ribbon.
Permite agrupar en pestañas opciones y seguir abriendo windows dentro del marco.
La estructura del menú de estilo Ribbon la define en un objeto menú y desde este codificar los objetos windows que desea abrir según la opción.
Consultas al correo jorgebarzola@gmail.com
Menu Outlook en PowerBuilder
Siempre se ha buscado la manera de que nuestras aplicaciones PowerBuilder se vean mejor, por tal muchos hemos puesto el menú de opciones en un objeto TreeView a un lado del window principal ya sea tipo mdi! o mdihelp!.
He utilizado el componente Outlook Style Bar de PB Ultimate Suite para poder dar a mi Menu TreeView el cual se carga desde un objeto Menú el estilo del Menú Outlook.
Si se quiere separar por módulos se asocian objetos TreeViews y podriamos tener una presentación moderna en las aplicaciones PowerBuilder como muestra la siguiente imagen:
Consultas al correo jorgebarzola@gmail.com
viernes, 15 de febrero de 2013
Kodigo Framework: Modificando Presentación
Aprovechare el siguiente post para responder algunas preguntas que he recibido a mi correo sobre Kodigo Framework:
1. Como puedo hacer que modulo de opciones se muestre estático al iniciar o ejecutar Kodigo Framework.
- R: Ingresar a la ventana w_example_main3 que se encuentra en la libreria koexp.pbl, ubicar el objeto uo_cpanel y activar la propiedad #Pinned.
2. Como puedo hacer que las pestañas se muestren en la parte inferior.
- R: En la misma ventana w_example_main3, ubicar el objeto uo_sheets y activar la propiedad #BottomTabs. Para que aparesca la marca de color naranja como se muestra en la imagen (Fig. 1) activar la propiedad #HighLightSelected.
(Fig. 1)
Cualquier consulta no duden en escribirme, hasta la proxima.
miércoles, 13 de febrero de 2013
Migrando Kodigo Framework 3.3.1.5 de PowerBuilder 10.0 a 12.5
Hola amigos PB, después de mucho tiempo regreso y esta vez para migrar Kodigo Framework 3.3.1.5 que esta desarrollado en PowerBuilder versión 10.0 a la ultima versión 12.5 de nuestra gran herramienta PowerBuilder.
Para quienes aun no han descargado Kodigo Framework pueden descargarlo desde este enlace.
Cabe mencionar que la ultima versión que se puede descargar de Kodigo Framework es 3.4 Beta y esta desarrollada también en PowerBuilder versión 10.0 la cual pueden descargar desde este enlace.
Porque no migras a PowerBuilder 12.5 la ultima versión disponible de Kodigo Framework, habran dicho, bueno por dos motivos, el primero es que en esta versión existe un archivo PBD fcxpbni.pbd y segundo es que tengo aplicaciones bajo Kodigo Framework 3.3.1.5 en PowerBuilder 10.5 y actualmente hemos adquirido la licencia de PowerBuilder 12.5 asi que estamos con juguete nuevo y listos para seguir desarrollando.
Antes de empezar sugiero lean este articulo Migrating PowerBuilder Applications.
Bueno ahora si empecemos, sigan los siguientes pasos:
Cabe mencionar que la ultima versión que se puede descargar de Kodigo Framework es 3.4 Beta y esta desarrollada también en PowerBuilder versión 10.0 la cual pueden descargar desde este enlace.
Porque no migras a PowerBuilder 12.5 la ultima versión disponible de Kodigo Framework, habran dicho, bueno por dos motivos, el primero es que en esta versión existe un archivo PBD fcxpbni.pbd y segundo es que tengo aplicaciones bajo Kodigo Framework 3.3.1.5 en PowerBuilder 10.5 y actualmente hemos adquirido la licencia de PowerBuilder 12.5 asi que estamos con juguete nuevo y listos para seguir desarrollando.
Antes de empezar sugiero lean este articulo Migrating PowerBuilder Applications.
Bueno ahora si empecemos, sigan los siguientes pasos:
1. Ejecutamos PowerBuilder 12.5, en seleccionamos File/New
- 1.1 Elegimos Migration Assistant, para saber que objetos son obsoletos o no van a trabajar de manera correcta. Seguir el orden de las imagenes:
(Imagen1.1)
- 1.2 Elegimos la opción PowerScript New, Obsolete or Removed Syntax, Next.
(Imagen 1.2)
- 1.3 Activamos la casilla Versión 10.0, Next.
(Imagen 1.3)
- 1.4 Nos mostrara el siguiente Mensaje, clic en Aceptar.
(Imagen 1.4)
- 1.5 Elegimos las librerias de Kodigo Framework 3.3.1.5, Next.
(Imagen 1.5)
- 1.6 Clic en Finish
(Imagen 1.6)
- 1.7 El Asistente de Migración empieza a examinar las librerias seleccionadas.
(Imagen 1.7)
- 1.8 El Asistente de Migración muestra el resultado luego de examinar las librerias.
(Imagen 1.8)
2. Seleccionamos File/Open, buscamos el directorio donde tenemos Kodigo Framework 3.3.1.5 para empezar la migración.
- 2.1 Ubicado y elegido clic en OK.
(Imagen 2.1)
- 2.2 Muestra las librerias a migrar, clic en OK.
(Imagen 2.2)
- 2.3 Empieza la migración
(Imagen 2.3)
- 2.4 Al migrar se encuentran 1 Error y 3 Warnings
(Imagen 2.4)
- 2.5 Nos posicionamos en la pestaña Warnings, el problema se encuentra en el objeto u_sheets_explorer.
(Imagen 2.5)
- 2.6 Ubicamos el objeto u_sheets_explorer clic derecho opción Edit Source
(Imagen 2.6)
- 2.7 Buscamos el evento ke_menuclicked el cual se muestra en como Warning, comentarlo y clic en Guardar.
(Imagen 2.7)
- 2.8 Seleccionamos la pestaña Errors, nos muestra que hay un error en el objeto n_svc_dw_in_database, el cual se debe a que no tengo ninguna conexión de Base de Datos, para dar solución haremos una conexión de ejemplo.
(Imagen 2.8)
(Imagen 2.8.1)
(Imagen 2.8.2)
3. Luego de la conexión satisfactoria, click derecho sobre el Target opción Full Build
(Imagen 3.1)
- 3.1 Al terminar el Full Build la migración no muestra errores ni warnings
(Imagen 3.2)
4. Listo, tenemos Kodigo Framework 3.3.1.5 migado a PowerBuilder 12.5.
Espero sirva de mucho este post, hasta la proxima.
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:
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.
miércoles, 23 de julio de 2008
DWGridXP - DataWindow Grid estilo Windows XP
Les dejo el enlace donde podran descargar otro DataWindow Grid estilo Windows XP: http://www.topwizprogramming.com/freecode_dwgridxp.html
Tiene cosas muy interesantes, haber si se dan un tiempo para investigarla e implementarla en sus apliactivos. Yo ya estoy usandola y me fue de lo mejor.

Tiene cosas muy interesantes, haber si se dan un tiempo para investigarla e implementarla en sus apliactivos. Yo ya estoy usandola y me fue de lo mejor.
jueves, 17 de julio de 2008
CoolBar: Separador en ToolBar
No quiero desaprovechar la oportunidad para compartir con uds esa funcionalidad que nos permite el CoolBar, como explique en el post anterior (CoolBar: Texto en Icono del ToolBar) en el objeto no visual (nvo) n_srv_menu existe una funcion llamada of_setmenuiteminfo donde no tan solo se controla o se codifica que el icono del ToolBar tenga texto, sino que tambien que el ToolBar pueda contar con un separador.
Tenemos que escribir en la propiedad Tab del sub item (para el ejemplo m_ordendecompra) lo siguiente:
nt=1 nos permitira tener un separador, pero yo a la vez tambien quiero que ese sub item tenga texto en el icono asi que le doy coma (,) st=1, y listo.
CoolBar: Texto en Icono del ToolBar
Hace unos días atras un compañero de Mexico, se agrego a mi msn y me pregunto sobre el CoolBar, que lo habia implementado en su aplicativo (desarrollado en PowerBuilder 9.0) y que estaba de lo mejor pero que queria colocar texto a los iconos del ToolBar, me dijo es posible eso, claro que es posible:
Tenemos que escribir en la propiedad Tab del sub item (para el ejemplo m_cliente) lo siguiente:
Si vamos al objeto no visual (nvo) n_srv_menu dentro de la funcion de este objeto llamada of_setmenuiteminfo, veremos un codigo donde nos podremos dar cuenta que ahi se codifica la funcionalidad de esta opcion.







































