Documentos de Académico
Documentos de Profesional
Documentos de Cultura
POWER BUILDER
Es una Herramienta De Desarrollo, Orientado A Objetos que permite crear aplicaciones para Escritorio
(Entorno De Windows) y Aplicaciones Cliente Servidor.
Como también permite crear servicios Web para el entorno de internet Explorer, como también utiliza y
manipula los datos de una o varias BD’s a la vez de diferentes programas de gestión de DB relacionales como
(Ms-Access, Ms-SQL Server, Informix, Oracle, SyBase, Watcom, etc.), mostrando toda la información en una
sola ventana.
CARACTERÍSTICAS:
Capacidad de acceder para la manipulación de informaciones que se encuentran almacenados en múltiples
BD y mostrar esa información en una sola ventana.
PowerBuilder es una herramienta de desarrollo orientada a aplicaciones de gestión contra bases de datos.
Algo así como un Oracle Developer/2000 o el Access de Microsoft, pero profesional, multiplataforma,
cliente/servidor, orientado a objetos y capaz de acceder homogéneamente a cualquier base de datos que
soporte SQL.
PowerBuilder está orientado al 100% para aplicaciones de gestión (contabilidad, facturación, financieras)
con uso intensivo de base de datos.
Cuenta con un lenguaje propio de alto nivel llamado PowerScript, que soporta todas las características de la
orientación a objetos (encapsulación, herencia, y polimorfismo), SQL incrustado, excepciones (a partir de la
versión 8 Hasta El Actual 12.5 Beta), y otras características propias de este tipo de lenguajes.
Durante la etapa de desarrollo, es un lenguaje interpretado, y tras un (largo) proceso de compilación,
genera un código PSEUDOCOMPILADO (llamado PCODE) que puede ser leído por una máquina Virtual
llamada PBVM (PowerBuilder Virtual Machine). Esta máquina virtual traduce las instrucciones del PCODE a
instrucciones propias de la plataforma, estando disponibles máquinas virtuales para Windows 3.1, Windows
95/NT/2000, MacOS (hasta la versión 6), Linux, Unix y Solaris. También es posible compilar en código
nativo, evitando así el PCODE, pero atándonos a una de las plataformas.
PowerBuilder es un entorno de desarrollo comprensivo para construir aplicaciones cliente /servidor de alto
desempeño para la familia Windows, que combina una interface gráfica intuitiva con un poderoso lenguaje
de programación orientado a objetos.
Ms Access
Watcom SyBase
Power Builder
Informix Oracle
SQL Server
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a |1
HERRAMIENTA DE DESARROLLO
FORMAS DE INGRESO AL POWER BUILDER:
Presionar la Tecla: +
Editar el texto: PB115
Clic en Botón
NOTA:
Para Poder crear una aplicación en Power Builder lo primero que se debe de crear es un Espacio de
trabajo llamado (WorkSpace) que es una herramienta de desarrollo de aplicaciones gráficas,
principalmente para el desarrollo de aplicaciones Cliente/Servidor de N capas.
Seguido de una Espacio Para Aplicaciones Llamada (Target) el cual administrara todas nuestras
aplicaciones a crear, Más conocido como plantilla de aplicaciones.
Finalmente crearemos el objeto llamado (Object) el cual contendrá nuestros controles a insertar para
poder codificarlos y crear una aplicación que se ejecute en Plataformas Windows, Linux o Unix, Para
Este objetivo Se utilizara el objeto (Windows) más conocido Como Ventana o Formulario.
WorkSpace : *.PBW
Target : *.PBT
Application : *.PBL
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a |2
HERRAMIENTA DE DESARROLLO
CREANDO UN ESPACIO DE TRABAJO (WORKSPACE)
Lo Primero que debemos crear en un directorio o Carpeta en Una Unidad o El Escritorio De Windows Llamada:
“Clase-01-PowerBuilder”.
Luego Nos Mostrara El Lugar en Donde guardaremos Nuestro WorkSpace, Ubicaremos Nuestra Carpeta
Creada: “Clase-01-PowerBuilder”, Luego Lo Guardaremos con el siguiente Nombre: “Lab-1-PowerBuilder”.
Ahora Procederemos a verificar su creación en el SystemTree De la ventana principal del Power Builder.
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a |3
HERRAMIENTA DE DESARROLLO
CREANDO UN ARCHIVO TARGET Y UN OBJETO APPLICATION
De la siguiente ventana elegiremos La Ficha Target y Luego El Objeto: (Application) y Luego OK.
Luego Ingresaremos el nombre de nuestra librería que será: “Demos-Propuestos” y Luego Finish
NOTA:
Application Name:
Permite asignar el nombre de nuestra librería a crear.
Library:
Muestra la ruta exacta en donde se guardara la librería creada con su extensión *.PBL
Target:
Muestra la ruta exacta en donde se guardara El archivo del target creado con su extensión *.PBT
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a |4
HERRAMIENTA DE DESARROLLO
CREANDO EL OBJETO WINDOW o FORMULARIO
De la siguiente ventana elegiremos La Ficha PB Object y Luego El Objeto: (Window) y Luego OK.
Ahora Se Muestra la ventana principal de diseño de aplicaciones en donde se insertaran los controles
necesarios para su codificación y funcionamiento previo.
Barra De
Herramientas
Diseñador De
Controles Ventana De
Propiedades
System Tree
O
Árbol De Objetos
Antes De Ejecutar Un Window o Formulario Creado Se tiene que guardar el objeto Window, Ir al Menú File
– Save o Teclas: CTRL + S
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a |5
HERRAMIENTA DE DESARROLLO
PRINCIPALES HERRAMIENTAS DE POWER BUILDER
Negrita Alineaciones:
Tipos De Tamaño De Cursiva Izquierda, Centro y
Fuente Fuente Subrayado Derecho
Control
Control
Button
RadioButton
Control
Control GroupBox
StaticText
Control
SingleLineEdit
Control
EditMask
Control
HProgressbar Control
DropDownListBox
Control
ListBox
Control
DatePicker
Control
MonthCalendar
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a |6
HERRAMIENTA DE DESARROLLO
COMPILANDO Y EJECUTANDO NUESTRA APLICACION
SystemTree WorkSpace
O Target File
Explorador De Object Library
Objetos
Application Window
Window
Ahora Procederemos A Compilar El Script ingresado, utilizar las teclas CTRL + L o utilizar la herramienta
(Compilador De Scripts), Luego Ejecutaremos Nuestra Aplicación Demo, utilizando las teclas CTRL + R
o utilizar la herramienta , Obteniendo el siguiente resultado:
Si Deseamos Agregar Otro Window, Utilizar Las Teclas CTRL + N y Elegir: Window, Luego Guardarlo Con el
nombre: “W_Demo2”
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a |7
HERRAMIENTA DE DESARROLLO
TIPOS DE DATOS EN POWER BUILDER
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a |8
HERRAMIENTA DE DESARROLLO
CONTROLES BÁSICOS
CONTROL DESCRIPCIÓN
Este Control Trabaja como una etiqueta sobre el formulario. Su sigla para establecer un nombre es:
“ST_”
Propiedad Descripción
Name Establece El Nombre Del Control con su sigla: “ST_”.
Text Establece El Texto a mostrar en el control
Border Activa los Bordes del control.
StaticText
BorderStyle Establece el Estilo de borde del control.
Alignment Establece el Estilo de alineación del control.
BorderColor Establece el Color de borde del control.
FillPattern Establece el Estilo de líneas del interior del control.
FaceName Establece el Tipo de fuente del control.
TextSize Establece el Tamaño de fuente del control.
ForeColor Establece el Color de fuente del control.
BackColor Establece el Color de fondo del control.
A este control se le conoce como caja de texto para el ingreso de valores mediante el teclado. Su
sigla para dar nombre es: “SLE_”.
Propiedad Descripción
Name Establece El Nombre Del Control con su sigla: “SLE_”.
Text Establece El Texto a mostrar en el control
Border Activa los Bordes del control.
BorderStyle Establece el Estilo de borde del control.
SingleLineEdit Password Establece el Estilo de contraseña sobre el control.
Enabled Establece si el control está habilitado o deshabilitado.
TextCase Establece el ingreso de caracteres en mayúsculas o minúsculas.
DisplayOnly Establece la modificación del contenido del control.
FaceName Establece el Tipo de fuente del control.
TextSize Establece el Tamaño de fuente del control.
ForeColor Establece el Color de fuente del control.
BackColor Establece el Color de fondo del control.
Este control permite realizar las operaciones sobre nuestro formulario, más conocido como botón
de comando, su sigla para dar nombre es: “CB_”.
Propiedad Descripción
CommandButton Name Establece El Nombre Del Control con su sigla: “CB_”.
Text Establece El Texto a mostrar en el control
FlatStyle Activa los Bordes Exteriores del control.
Enabled Establece si el control está habilitado o deshabilitado.
FaceName Establece el Tipo de fuente del control.
TextSize Establece el Tamaño de fuente del control.
Este control nos permite agrupar diversos controles que se insertan sobre el formulario, su sigla
para dar nombre es: “GB_”.
GroupBox Propiedad Descripción
Name Establece El Nombre Del Control con su sigla: “GB_”.
Text Establece El Texto a mostrar en el control
BorderStyle Establece el Estilo de borde del control.
Es Nuestro Formulario el cual permite almacenar nuestros controles insertados para su posterior
diseño y codificación, su sigla para dar nombre es: “W_”.
Window
Propiedad Descripción
Name Establece El Nombre Del Control con su sigla: “W_”.
Title Establece El Titulo De Nuestro Formulario.
WindowState Establece el Estilo de Window a Mostrar.
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a |9
HERRAMIENTA DE DESARROLLO
DISEÑANDO NUESTRA PRIMERA APLICACION
Diseño De Interfaz:
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 10
HERRAMIENTA DE DESARROLLO
CODIGO DENTRO DEL BOTON CALCULAR - EVENTO: CLICKED
Una Vez Terminado De Digitar Todos Los Scripts De Nuestros Controles Se Procederá A Compilar y Ejecutar
Nuestra Primera Aplicación, Utilizaremos Las Teclas CTRL + L, Para Compilar y Luego Las Teclas CTRL + R, Para
Ejecutar Nuestro Formulario.
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 11
HERRAMIENTA DE DESARROLLO
INTERFAZ FINAL:
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 12
HERRAMIENTA DE DESARROLLO
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 13
HERRAMIENTA DE DESARROLLO
VALIDACIONES:
Trabajador 1500.00
Secretaria 1000.00
Repartidor 1200.00
Asistente 950.00
Otros 750.00
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 14
HERRAMIENTA DE DESARROLLO
EVENTOS
Power Builder Está orientado a trabajar con múltiples objetos, cada objeto contiene una serie de propiedades y
eventos que se desencadenan a petición del usuario, un evento es definido como una acción que devuelve un
control u objeto como por ejemplo, el Evento Clic, Evento Move, Evento Open, Evento Close, Evento
Modified, Etc.
OPEN Este evento se desencadena cuando se compila o ejecuta un objeto Window (formulario).
CLOSE Este evento se desencadena cuando se termina la ejecución un objeto Window (formulario).
Este evento se desencadena cuando realizamos un clic izquierdo o de selección sobre un objeto
CLICKED
de Power Builder, este evento es característico de todos los controles de Power Builder.
Este evento se desencadena cuando realizamos un doble clic izquierdo sobre un objeto de
DOUBLECLIKED
Power Builder, este evento también característico de todos los controles de Power Builder.
Este evento se desencadena cuando un objeto o control recibe el enfoque del cursor sobre sí
GETFOCUS
misma.
Este evento se desencadena cuando un objeto o control pierde el enfoque del cursor de sí
LOSTFOCUS
misma.
Este evento se desencadena cuando el objeto o control recibe el enfoque de las teclas Enter o
MODIFIED
Tab o el texto se contenido se este modificando.
Este evento se desencadena cuando realizamos un clic derecho sobre un objeto de Power
RBUTTONDOWN
Builder, este evento es característico de todos los controles de Power Builder.
El evento Other tiene una variable llamada WPARAM que contiene el valor de la tecla pulsada.
Por ejemplo:
Enter=13
Esc=27
BackSpace=8
Barra Espaciadora=32
OTHER
F1=112
F2=113
Flecha Arriba=38
Flecha Abajo=40
Flecha Izquierda=37
Flecha Derecha=39
Evento que se desencadena cuando se ejecuta el Window y se hace control del tiempo en
TIMER forma inmediata, además permite agregar scripts para la visualización de la fecha y hora en
tiempo real.
Este evento permite validar la presión de una tecla sobre el mismo objeto, solo se utiliza para
KEY
realizar validaciones, más no para enviar enfoques con teclas específicas.
Este evento se desencadena cuando el objeto Windows se mantiene activa en forma temporal,
HIDE
eso quiere decir que se encuentra oculto y sigue activo o en ejecución.
Este evento se desencadena cuando se modifica el tamaño del objeto Window en tiempo de
RESIZE
ejecución. (modificación de lados)
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 15
HERRAMIENTA DE DESARROLLO
DISEÑANDO NUESTRA APLICACIÓN DE PRUEBA DE EVENTOS
1) Crea un directorio o carpeta en la “Unidad D:” o en el “Escritorio” con el nombre: Clase 2 – PBuilder.
2) Ahora ingresar al Power Builder y crear los siguientes objetos:
WorkSpace : Lab-02
Application : Demos-Propuestos
Window : W_Demo1
3) Realizar el siguiente diseño:
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 16
HERRAMIENTA DE DESARROLLO
CODIGO DENTRO DEL BOTON NUEVO - EVENTO: CLICKED
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 17
HERRAMIENTA DE DESARROLLO
CODIGO DENTRO DEL SLE_NOMBRES - EVENTO: OTHER
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 18
HERRAMIENTA DE DESARROLLO
INTERFAZ FINAL:
CUESTIONARIO DE EVALUACION:
3) Acerca De Las teclas KeyScape! y KeyF4!, ¿Qué Otras teclas podemos validar en el evento KEY? Mencionar 6
Teclas:
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 19
HERRAMIENTA DE DESARROLLO
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 20
HERRAMIENTA DE DESARROLLO
Agregar otro Windows luego guardarlo con el Nombre de “W_VENTAS” y diseñar el siguiente Modelo:
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 21
HERRAMIENTA DE DESARROLLO
Control: SLE_PRECIO ---------------------------------------------------------------------------------- (“EVENTO OTHER”)
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 22
HERRAMIENTA DE DESARROLLO
Interfaz Final:
Validaciones:
Como También Se Mostraran Deshabilitados Los Controles Que Mostraran Los Resultados De Los Pagos
A Realizar (Bonificaciones, Descuentos Y Totales).
Mostrar La Fecha Y Hora Del Sistema Al Iniciar El Formulario En El Formato Adecuado, Como Se
Muestra En El Diseño.
Validar Los Campos De Código, Nombres, Apellidos, Pago X Hora Y Horas Trabajadas, Para Que Estos
Datos Sean Requeridos De Forma Obligatoria Antes De Poder Procesar Los Pagos Y Además Solo Se
Movilizaran Con La Tecla ENTER.
Validar Los Controles De Texto Para Que Admitan Solo Números Y Solo Letras En Los Campos
Adecuados.
El Botón Nuevo, Limpiara Todos Los Controles De Texto Y Enfocara El Cursor En El Campo CODIGO,
Mostrando Un Mensaje De Confirmación Antes De Realizar Cualquier Acción.
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 23
HERRAMIENTA DE DESARROLLO
2) Agregar Otro Windows De Nombre: W_Registro_Notas
Interfaz Final:
Validaciones:
Validar Los Controles De Texto De Promedio, Puntaje, Condición y Estado, Para Que Cuando Ejecute
El Formulario Se Muestre Desactivado, Como También Mostrar Un Mensaje De Saludo Cuando Se
Ejecute La Aplicación.
No Deberá De Visualizar El Promedio, Puntaje, Condición Y Estado, Cuando Faltan Ingresar Los Datos
Correctos Del Alumno, Validarlos Mediante Mensajes.
Validar Las Notas De Las Evaluaciones Para Que Cuando Sean “>=12.5”, Sean De Color Azul, Caso
Contrario Sean De Color Rojo, Validar En El Evento Modified.
Validar Las Cajas De Texto Para Que Pasen Con La Tecla ENTER, Validarlos En El Evento Other.
Validar Las Cajas De Texto De Notas, Para Que Solo Se Ingresen En El Rango De 0 A 20, Caso Contrario
Mostrar Un Mensaje De Error Y Enfocarlos Sobre El Mismo. Validarlo En El Evento Modified.
La Condición Sera De “Aprobado”, Solo Cuando El Promedio Sea “>=12.5”, Caso Contrario Sera De
Condición “Desaprobado”.
El Estado Se Valida Dependiendo Del Promedio, Si Esta Entre 0 Y 5, Estado Será “Muy Malo”, Si Esta
Entre 6 Y 12, Estado Será “Malo”, Si Esta Entre 13 Y 15, Estado Será “Regular”, Si Esta Entre 16 Y 20,
Estado Será “Bueno”.
Los Botones De Nuevo Ingreso Y Cerrar Aplicación, Mostraran Un Mensaje De Confirmación Antes De
Realizar Cualquier Acción Determinada.
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 24
HERRAMIENTA DE DESARROLLO
FUNCIONES DE CADENA
FUNCIONES DE FECHA Y HORA
FUNCIONES NUMÉRICAS
FUNCIONES DE CADENA
ASC: MID:
Obtiene El Código ASCII Correspondiente, De Un Extrae Caracteres A Partir De Una Posición Inicial.
Carácter De Tipo Cadena.
Ejemplo:
Ejemplo:
String Xcad
Asc (“A”) → retorna 65 Xcad = Mid(“Claudia”,4,2) → retorna “ud”
Retorna El Carácter Correspondiente Al Código ASCII Cambia El Orden De Los Caracteres De Una Cadena.
Ejemplo: Ejemplo:
Ejemplo: Ejemplo:
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 25
HERRAMIENTA DE DESARROLLO
FUNCIONES DE FECHA
DAY: HOUR:
Retorna El Número De Día De Una Fecha. Retorna Un Entero Que Corresponde Al Número De
Horas, Que Se Encuentre En Un Dato De Tipo Hora.
Ejemplo:
Ejemplo:
String Dia
Hour(19:12:42) retorna 19
Dia = String (Day (2001-04-21))
MINUTE:
Retorna 21
Convertimos El Dato De Tipo Numérico A Retorna Los Minutos De Una Hora Específica.
Cadena, Con La Función String.
Ejemplo:
MONTH:
Minute (19:42:13) retorna 42
Retorna 04, Que Viene A Ser El Número Del Cad = String (Second (14:13:45))
Mes En El Que Nos Encontramos
Retorna 45, Expresado En Un Dato De Tipo
Actualmente.
Cadena.
YEAR: NOW:
DAYNAME: TODAY:
Retorna El Nombre De Día De La Semana De Una Retorna La Fecha Y Hora Del Sistema
Fecha Específica En Formato Día, Mes Y Año.
Ejemplo:
Ejemplo:
Cad = String (Today (), “DD/MM/YY”)
Cad = DayName (“11/06/2008”)
Retorna Una Cadena Con La Fecha Del
Retorna “Miercoles”. Sistema En Un Formato De (Dd/Mm/Yy) Es
Decir, 11/02/2014.
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 26
HERRAMIENTA DE DESARROLLO
FUNCIONES NUMERICAS
ABS: MIN:
Ejemplo: Ejemplo:
FACT: MOD:
Ejemplo: Ejemplo:
MAX: ROUND:
1) Crea un directorio o carpeta en la “Unidad D:” o en el “Escritorio” con el nombre: Clase 3 – PBuilder.
2) Ahora ingresar al Power Builder y crear los siguientes objetos:
WorkSpace : Lab-03
Application : Demos-Propuestos
Window : W_Demo1
3) Realizar el siguiente diseño:
System Developer: Mañuico Flores, Roly Developer of Windows and Web Applications
E-Mail: Roly_1587@Hotmail.com P á g i n a | 27