ejemplo completo de power builder para principiantes

  • Published on
    24-Jul-2015

  • View
    1.671

  • Download
    5

Embed Size (px)

Transcript

<p>PowerBuilder Developer v10.0 PBDV10- Laboratorio</p> <p>Laboratorio</p> <p>PowerBuilder Developer V10.0 PBDV10cursos@techeras.com www.techeras.com</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 1 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio</p> <p>Laboratorio</p> <p>PowerBuilder Developer V10.0 PBDV102005 TechEra e-Learning www.techeras.com</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 2 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio</p> <p>Estructura de Directorio de los Archivos del Laboratorio Vista General</p> <p>Asegurarse que se encuentra en el Directorio correcto. Su directorio de trabajo para el Laboratorio y las aplicaciones de Ventas es C:\Cursos TechEra\PBDV10.</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 3 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio</p> <p>Lab 1-1: Creando el Ambiente de DesarrolloObjetivo: Crear un Workspace para el ambiente de desarrollo Para empezar a desarrollar con PowerBuilder, lo primero que tenemos que crear es nuestro Workspace, donde le asignaremos un nombre para que sea identificado como nuestra rea de trabajo.</p> <p>En la ventana New de PowerBuilder escogemos el tab Workspace y hacemos doble clic sobre el icono workspace.</p> <p>El nombre a ingresar puede ser opcional, nosotros le agregamos techera, y nos crear un archivo de extensin .pbw, en el directorio indicado.</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 4 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio Luego de ingresar el nombre, PowerBuilder nos muestra el workspace creado y la ruta donde se ha generado este archivo, ahora falta agregarle los targets para poder trabajar.</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 5 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio</p> <p>Lab 1-2 : Creacin de los Targets de la AplicacinObjetivo: Crear el PowerScript Target para la Aplicacin Ventas Luego utilizaremos el wizard para crear los targets en este caso vamos a crear el wizard para crear el objeto application, el cual nos va a crear el PowerScript Target, esto lo ubicamos haciendo New en el toolbar y seleccionamos el tab Target y hacemos doble click en Application, como se muestra en las figuras de abajo.</p> <p>Por ahora solo trabajaremos con el target Application</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 6 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio Cuando se ingresa un nombre de Aplicacin automticamente te crea una librera con este mismo nombre y un target, tal como se muestra a continuacin.</p> <p>Luego de ingresado los valores PowerBuilder nos muestra, el target ventas.pbt, la librera ventas.pbl y el objeto application ventas. Ahora puedes crear tus dems objetos.</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 7 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio</p> <p>Lab 1-3 :Creacin de las Libreras de DesarrolloObjetivo: Crear las libreras para almacenar los objetos de la Aplicacin Ventas Para trabajar en PowerBuilder se necesitan crear Libreras, en estos archivos es donde se almacenan los objetos de PowerBuilder, para tal efecto vamos a crear libreras donde vamos a almacenar los objetos, se recomienda crear libreras por cada tipo de objeto, asimismo es recomendable que las libreras no tengan un tamao mayor al de 1 MB, ni tampoco la creacin de demasiadas libreras. Como PowerBuilder es una herramienta orientada a Objetos se recomienda crear libreras donde se van a guardar todas las clases principales de donde se van a heredar, como se indica a continuacin : Acceder al painter del Library para crear libreras, esto lo realizamos presionando el icono Library del PowerBar, como se ilustra.</p> <p>Una vez en el painter del Library, procedemos a crear las libreras presionando el icono Create Library</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 8 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio Las libreras deben ser ingresadas y sern guardadas en el directorio indicada, las libreras a crear se indican a continuacin: base_win.pbl base_dw.pbl base_uo.pbl base_fun.pbl base_mn_pbl</p> <p>Luego para trabajar con los objetos de estas libreras base se recomienda crear libreras para la aplicacin a desarrollar en este caso vamos a crear un sistema de ventas y para esto crearemos las libreras necesarias : ventas_win.pbl ventas_dw.pbl ventas_uo.pbl ventas_fun.pbl ventas_mn.pbl</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 9 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio Luego de haber finalizado la creacin de las libreras necesarias para el desarrollo del Sistema de Ventas se necesita poder compartir estas libreras a fin de intercambiar objetos entre las diferentes libreras como se muestra a continuacin :</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 10 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio</p> <p>Lab 2-1: Creacin de las clase Window de la AplicacinObjetivo: Crear un objeto Window y trabajar con sus propiedades y crear eventos de Usuario Objeto window ancestro Este objeto ser el principal de toda aplicacin, asimismo se deber de guardar con el nombre de w_ancestro y ser guardado en la librera base_win.pbl, por ser una clase de objeto, a continuacin detallamos como se crea una objeto window. Acceder al Icono New del PowerBar</p> <p>Luego en el tab PB Object, escogemos el icono Window y hacemos doble click para crear un window</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 11 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio Una vez escogido la opcin nos muestra el objeto window, y lo grabamos con el nombre de w_ancestro, para efectos de poder grabar debemos de realizar alguna modificacin para que se active la opcin de grabar.</p> <p>Asignacin de eventos y funciones generales Para poder reutilizar las propiedades de los objetos ancestros vamos agregar las opciones necesarias a estos, empezaremos con agregarles eventos de Usuario (user events)</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 12 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio Para crear user events, escogemos el List box y la opcin (New Event), y solo agregaremos el nombre de los eventos, la funcionalidad luego ser programada.</p> <p>ue_nuevo ue_eliminar ue_grabar ue_anular ue_buscar ue_imprimir ue_preliminar ue_siguiente ue_anterior ue_inicio</p> <p>ue_fin ue_validar ue_postvalidar ue_zoom ue_regla ue_guardarcomo ue_pag_siguiente ue_pag_anterior ue_pag_inicio ue_pag_fin</p> <p>Creacin de Variables de Instancia Muchos de los objetos a heredar utilizan variables, para esto vamos a declarar las siguientes variables de instancias en la clase principal w_ancestro.</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 13 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio</p> <p>Lab 3-1: Creacin de la Ventana de OperacinObjetivo: Poder crear una objeto Window y realizar la programacin con el Lenguaje PowerScript sobre los controles</p> <p>Ahora crearemos una ventana y lo guardaremos en la librera ventas_win.pbl.</p> <p>Le agregaremos los siguientes controles: 3 Controles SingleLineEdit 1 Control DropDownListBox 4 Controles StaticText y 1 Control CommandButton</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 14 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio Los objetos creados, se ubican en diferentes posiciones, pero PowerBuilder te provee de una opcin que te permite ordenar todos los controles, lo que se tiene que realizar es seleccionar los controles a ordenar y escoger una de las opciones como se muestra a continuacin:</p> <p>Para poder realizar el proceso de Operacin necesitamos varios valores en el control DropDownListBox, estos datos son ingresados en sus propiedades en el tab Items, y procedemos a ingresar los valores de la operacin tal como se ilustra.</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 15 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio Luego de haber agregado los controles y configurado sus propiedades, el siguiente paso es realizar la codificacin del Script, esto lo realizamos con el lenguaje PowerScript, un lenguaje similar a las dems herramientas, PowerBuilder se caracteriza por tener un orden, y para esto debemos de codificar teniendo en cuenta los estndares para cada variable y tipo de dato, el siguiente cdigo es para realizar el proceso de clculo.</p> <p>Ahora procedemos a grabar este objeto window con el nombre de w_operaciones en la librera ventas_win.pbl.</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 16 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio</p> <p>El paso final para probar el objeto creado es programar el evento Open del objeto application ventas, de donde invocaremos a la ventana w_operaciones, el cdigo se muestra a continuacin:</p> <p>Ahora ingresamos y escogemos valores de los controles para verificar que la codificacin realizada fue correcta.</p> <p>Felicitaciones!, haz creado tu primera aplicacin en PowerBuilder, esto realmente es lo bsico, pero ya viene lo ms interesante, el proceso de creacin de clases, herencia, la interaccin con la base de datos, trabajar con los DataWindows. Ahora pon en prctica lo aprendido y crea una ventana de Ingreso de tu Nombre y muestra un mensaje, tienes libertad para el diseo y la programacin.</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 17 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio</p> <p>Lab 4-1: Creacin del Objeto Men Base de la AplicacinObjetivo: Poder Crear y Trabajar con los objetos Men de PowerBuilder Objeto men ancestro Ahora vamos a crear una clase men principal para toda la aplicacin, este objeto deber ser guardado con el nombre de m_ancestro y deber ser ubicado en la librera base_mn.pbl, crearemos el objeto men como se indica a continuacin : Primero escogemos la opcin New del Toolbar como se muestra en la figura.</p> <p>En la ventana de dilogo escogemos el tab PB Object y escogemos el icono de men y presionamos doble click como se muestra en la figura.</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 18 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio Ahora necesitamos agregarle items al objeto men, por lo general se sigue el estndar del GUI el cual est basado en una norma para desarrollar aplicaciones de entorno grfico como se muestra en la figura y en la tabla.</p> <p>Luego de agregar los items, estos son mostrados de forma automtica para poder verificar el diseo del men.</p> <p>___________________________________________________________________________________________________ Derechos Reservados de TechEra e-Learning - PowerBuilder Developer v10.0 PBDV10 Lab- 19 Este producto solo puede ser usado para uso personal y no para otros fines.</p> <p>PowerBuilder Developer v10.0 PBDV10- Laboratorio Tabla de la Lista de items del objeto menu Archivo Nuevo Abrir Cerrar Guardar Guardar Como Imprimir Preliminar Setup Salir Configuracin (items configuracin de aplicacin) Editar Deshacer Repetir Cortar Copiar Pegar Ver 1 2 3 4 (Opcionales (Opcionales (Opcionales (Opcionales para los para los para los para los procesos) procesos) procesos) procesos)</p> <p>Reporte (se agrega las opciones de reportes)</p> <p>Ventana Vertical Horizontal Cascada ...</p> <p>Ayuda Ayuda Indice Acerca de..</p> <p>Opciones Nuevo Eliminar Grabar Anular Buscar Imprimir Preliminar Siguiente Anterior Inicio Fin (estas opciones invisibles)</p> <p>son</p> <p>Nota : Cuando se crean los items para las opciones nuevo, eliminar, grabar etc. La propiedad del...</p>