PowerBuilder 5.0
Construcción de una aplicación
Mediante PowerBuilder es posible conectarse a una gran variedad de fuentes de datos utilizando dos métodos posibles:
.- PowerSoft ODB Interface
.- PowerSoft DataBase Interface
El Punto de Entrada en una aplicación de PowerBuilder es el Objeto Aplicación, donde se define el comportamiento a nivel de aplicación. Cuando un usuario lanza una aplicación se dispara el evento Open del objeto aplicación, este evento es aprovechado para programar la actividad inicial de la aplicación como es la conexión a la base de datos o cualquier otra actividad inicial que se desee.
Cuando el usuario termina la aplicación el evento Close es disparado, este es aprovechado para definir las actividades a realizar en el momento de finalizar la aplicación como es confirmar cualquier actualización que este pendiente o realizar la desconexión a la base de datos.
Si ocurren errores durante la ejecución de la aplicación se dispara el evento SystemError que pertenece al objeto aplicación.
La ventana es el medio mediante el cual el usuario entra en contacto con la aplicación, esta consiste de propiedades, eventos y controles.
El objeto DataWindow es usado para acceder y manipular datos desde una base de datos relacional u otras fuentes de datos( como una hora de trabajo de Excel o un fichero dBase ), este objeto controla el estilo en que los datos son presentados. Por ejemplo los datos pueden ser presentados en forma tabular o libre. Mediante este control, además de las columnas de datos, es posible presentar campos calculados, figuras o gráficos. Además puede especificarse la forma en la que se desea que se presenten los datos en la columna, puede validarse la entrada realizada por los usuarios. Esto se hace definiendo el formato de presentación, estilos de edición y reglas de validación por columnas.
Los menús definidos en PowerBuilder funcionan exactamente igual que los standard del entorno operativo. Por ejemplo se pueden seleccionar opciones con el ratón o el teclado, o usar teclas aceleradoras definidas para la opción.
Un menú DropDown es que se presenta al seleccionar una opción de la barra de menú, mientras el que se presenta al seleccionar una opción de un DropDown recibe el nombre de Cascading menú Cada selección en un menú está definido como un Objeto Menú en PowerBuilder. Por convenio ( ) siguiendo una opción de menú indica que al seleccionar esta opción se presentará un cuadro de diálogo.
PowerBuilder permite definir dos tipos de funciones:
.- A nivel de Objeto
.- Globales
Una consulta es una sentencia SQL que se guarda con un nombre de manera que puede ser utilizada repetidamente como fuente de datos para un objeto DataWindow.
Una estructura es una colección de una o más variables del mismo o diferentes tipos de datos agrupadas en un nombre común. Esta equivale a un RECORD en cobol. Existen dos tipos de estructuras:
.- A nivel de Objeto
.- Globales
Es posible crear objetos definidos por el usuario en PowerBuilder, existen dos tipos de objetos de usuario:
.- Objetos de usuario visual
.- Objetos de usuario de clase
Los objetos de una aplicación PowerBuilder se almacenan en librerías denominadas ficheros PBL. Al ejecutar la aplicación PowerBuilder recupera los objetos de la librería.
Para permitir a los usuarios ejecutar nuestras aplicaciones, como ejecutarían cualquier otro, es necesario crear un Objeto Proyecto. El proyecto puede empaquetar la aplicación de dos formas diferentes:
.- Un único ejecutable que contiene todos los objetos
.- Un ejecutable más n Librerías Dinámicas de PowerBuilder que contienen los objetos que se cargan en tiempo de ejecución.
Los objetos de las aplicaciones se construyen usando Painters, PowerBuilder proporciona un Painter para cada tipo de objeto, por ejemplo una ventana se construye usando el Painter para Window
Una aplicación de ejemplo
1.- Crar una librería para el proyecto
2.- Crear un objeto aplicación
.- Asignarle un icono
3.- Crear una ventana para logon
.- asociarle un logo
.- Crear los Static-Text que sean necesarios
.- Crear 2 SingleLineEdit
.- sle_userid
.- sle_password
.- Crear 2 Botones de Comando
.- cb_ok
.- cb_cancel
.- salvar ventana como w_welcome
4.- Abrir ventana w_welcome vía MDI
.- Evento open
5.- Conectar a la base de datos
.- No hacerla en evento open de aplicación
.- Crear función de ventana en w_welcome (wf_connect)
.- pasarle dos parametros
.- userid
.- password
.- Llamar la funcion desde evento open del boton cb_ok
6.- Agregar opciones a menu file en open
.- Customers
.- Products
7.- Agregar opciones a menu Edit en m_genapp
.- Insert
.- Update
.- Delete
8.- Crear ventana ancestor (w_master_detail)
.- 2 controles datawindow
.- dw_master
.- dw_detail
9.- Crear eventos de usuario en w_master_detail
.- ue_retrieve
.- ue_insert
.- ue_update
.- ue_delete
.- En evento open de la ventana se cargas los datos de dw_master
.- En evento rowfocuschaged de dw_master se carga el registro de dw_detal
10.- Crear ventamas heredadas
.- w_customers
.- w_products
11.- Crear objetos data objetos data windows
12.- Atar los abjetos a los controles de las ventanas creadas en 10.