Está en la página 1de 27

HERRAMIENTA DE DESARROLLO

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:

1RA FORMA 2DA FORMA

 Presionar la Tecla: +
 Editar el texto: PB115

 Clic en Botón

VENTANA PRINCIPAL DEL POWER BUILDER:

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.

Extensiones De Los Objetos Creados:

 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”.

 Ahora procederemos a crea un espacio de trabajo (WorkSpace):


 De la siguiente ventana elegiremos: (WorkSpace) y Botón OK

 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

 Ahora procederemos a crea una Aplicación (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

 Por Defecto Se Guardaran Dentro De la Carpeta Principal (“Clase-01-PowerBuilder”).

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

 Ahora procederemos a crea una Ventana o Formulario (Window):

 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

Botón Botón De Botón De Botón De Vista Cerrar


Guardar Controles Codificación Propiedades Preliminar Diseñador

Inserta Quita Busca Reemplaza Compilador


Comentarios Comentarios Scripts Scripts De Scripts

Abrir Librerías Creación De Ejecuta Salir De Power


Existentes BD SyBase Aplicaciones Builder

Negrita Alineaciones:
Tipos De Tamaño De Cursiva Izquierda, Centro y
Fuente Fuente Subrayado Derecho

Traer Objeto Enviar Objeto Color De Color De


Delante Atrás Fuente Fondo

CUADRO DE CONTROLES DE POWER BUILDER


Control
CheckBox
Control
PictureButton

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

 Realizaremos Un Doble Clic En El “Application Window” e ingresar el siguiente Script:

 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

TIPO DE DATO DESCRIPCIÓN EJEMPLO

Permite establecer una variable de tipo texto o de String Nombre, Ape


String Nombre = ”Roly”
caracteres.
Ape = “Mañuico”

Permite establecer una variable de tipo numérico Integer Edad, AñoNac


Integer o Int Edad = 25
entero.
AñoNac = 1987

Permite establecer una variable de tipo numérico de Decimal Igv ,Pi


Decimal Igv = 0.19
solo decimales.
Pi = 3.141516
Double N1,N2,Total
Numero con punto flotante, con 15 dígitos de precisión
N1 = 15
Double y un rango de
N2 = 18.5
2.2250738585073E-308 a 1.79769313486231E+30
Total = N1 + N2
Permite establecer una variable de tipo numérico Real Subtotal, Igv, Total
Subtotal = 1415.87
Real entero Con Decimales De hasta 6 dígitos desde 1,1754-
Igv = Subtotal * 0.19
38 a 3,4028+38
Total = Subtotal + Igv
Permite establecer una variable de tipo numérico
Long Inicio, final
entero Con Decimales Largos de 32 bit con signo, con
Long Inicio = 15000
rango de
Final = 450000
-2147483648 a +2147483647.

Permite Declarar Un Variable Que Contiene un solo Character Sexo


Character
carácter ASCII. Sexo = “M”

Permite almacenar datos de fecha, Incluye del año 1000


al 3000. Por ejemplo: Date Fecha
Date
Fecha = “05-07-1987”
25-12-2010
Contiene datos de fecha y hora, por ejemplo:
DateTime Fecha
DateTime 25-12-2010 10:05:00
Fecha = “05-07/1987 03:00:20”
PowerBuilder soporta microsegundos.

Permite establecer una variable de tipo Activo e Inactivo Boolean Activar


Boolean
(True - False) Activar = False

Permite establecer una variable de tipo Window para Window Dw


Window
manipular Objetos DataWindows. Dw = Dw_Clientes

Declara Variable Tipo hora en formato de 24 Horas,


Time Hora
Time horas de 00 a 23, minutos de 00 a 59, segundos de 00 a
Hora=”05:24:15”
59, y la fracción de segundos hasta 6 dígitos.

Almacena cantidades ilimitadas de datos, por ejemplo, Blob Foto


Blob
binario genérico, imagen, archivo, etc. Foto=”E:\Imágenes\....”

El tipo de dato Any puede contener cualquier tipo de


valor, incluyendo los tipos de datos estándar, objetos, Any Nota1,Sexo,Fecha,Igv,Foto
estructuras y arrays. A este tipo de dato Any se le llama Nota1 = 15
tipo de dato camaleón, porque toma el tipo de dato del Sexo = “M”
Any
valor asignado. Fecha=”05/07/1987”
Igv = 0.19
El tipo de dato Any se declare de la misma forma que Foto=”E:\Imágenes\....”
los tipos de datos estándar.

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:

CODIGO DENTRO DEL FORMULARIO - EVENTO: TIMER

CODIGO DENTRO DEL FORMULARIO - EVENTO: OPEN

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 | 10
HERRAMIENTA DE DESARROLLO
CODIGO DENTRO DEL BOTON CALCULAR - EVENTO: CLICKED

CODIGO DENTRO DEL BOTON SALIR - 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:

AGREGAR MÁS WINDOWS Y DESARROLLAR LAS SIGUIENTES APLICACIONES WINDOWS:

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:

El Sueldo Depende Del Cargo Digitado:

 Trabajador 1500.00
 Secretaria 1000.00
 Repartidor 1200.00
 Asistente 950.00
 Otros 750.00

La Bonificación, AFP, ESSALUD y SNP, Se Calculan Del Sueldo Obtenido.

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.

EVENTOS MÁS UTILIZADOS


EVENTO DESCRIPCION

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 un objeto o control cambia de ítem o elemento


SELCTIONCHANGED
seleccionado.

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:

CODIGO DENTRO DEL FORMULARIO - EVENTO: TIMER

CODIGO DENTRO DEL FORMULARIO - EVENTO: OPEN

CODIGO DENTRO DEL FORMULARIO - EVENTO: KEY

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

CODIGO DENTRO DEL BOTON CANCELAR - 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

CODIGO DENTRO DEL SLE_APELLIDOS - EVENTO: OTHER

CODIGO DENTRO DEL SLE_ESPECIALIDAD - EVENTO: OTHER

CODIGO DENTRO DEL SLE_WEB - 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:

Mensaje De Bienvenida Cuando De


Ejecuta El Formulario. Aquí se
Desencadena el Evento Open.

 Para Poder Cancelar el Proceso De Registro


Se Debe De Presionar La Tecla ESC.
 Para Cerrar El Formulario De Registro
Presionar La Tecla F4

CUESTIONARIO DE EVALUACION:

1) ¿Qué Nos Permite Recuperar La Función WPARAM del Evento Other?


___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________

2) ¿Qué Significan Las Siglas RGB y Para que las Utilizamos?


___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________

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

4) ¿Qué Nos Permite Realizar La Palabra Reservada THIS?


___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
5) ¿Qué No Permite Realizar La Función SQRT De Power Builder?
___________________________________________________________________________________________
___________________________________________________________________________________________
6) ¿Qué No Permite Realizar La Función MATCH De Power Builder?
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
Ejemplo:

7) Mencionar La Extensión De Los Siguientes Objeto:


 WorkSpace :__________________________________________________________
 Target :__________________________________________________________
 Application :__________________________________________________________

8) Ingresar El Script Para La Validación De Solo Números en una Caja De texto:

9) Ingresar El Script Para La Validación De Solo Letras en una Caja De texto:

10) ¿Qué Tipos De Estilo De Messagebox Se Pueden Mostrar 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 | 20
HERRAMIENTA DE DESARROLLO
 Agregar otro Windows luego guardarlo con el Nombre de “W_VENTAS” y diseñar el siguiente Modelo:

CÓDIGO DENTRO DEL FORMULARIO --------------------------------------------------------------- (“EVENTO OPEN”)

Código Dentro Del Formulario ---------------------------------------------------------------------- (“EVENTO CLOSE”)

Control: SLE_PRODUCTO ----------------------------------------------------------------------------- (“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 | 21
HERRAMIENTA DE DESARROLLO
Control: SLE_PRECIO ---------------------------------------------------------------------------------- (“EVENTO OTHER”)

Control: SLE_CANTIDAD ------------------------------------------------------------------------------ (“EVENTO OTHER”)

Control: CB_CALCULAR ----------------------------------------------------------------------------- (“EVENTO CLICKED”)

Control: CB_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 | 22
HERRAMIENTA DE DESARROLLO

PROPUESTO N° 2: EVENTOS DE OBJETOS DE POWER BUILDER


1) Agregar Otro Windows De Nombre: W_Pagos_Planilla

Interfaz Final:

Validaciones:

 Al Momentos De Ejecutar El Formulario Se Debe De Mostrar Un Mensaje De Bienvenida (“Bienvenido Al


Control De Pagos A Trabajadores”)

 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.

 El Botón Salir, Mostrara Un Mensaje De Confirmación Antes De Cerrar La Ventana De Pagos.

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 POWER BUILDER


Entre Las Funciones Más Utilizadas Por El POWER BUILDER, Tenemos Los Siguientes Que Son:

 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”

CHAR: REVERSE (CAD):

Retorna El Carácter Correspondiente Al Código ASCII Cambia El Orden De Los Caracteres De Una Cadena.

Ejemplo: Ejemplo:

String XS String Xrev

XS=Char (42) → retorna “*” Xrev = Reverse (“Hola”) → retorna”aloH”

LEFT: RIGHT (CAD, n):

Retorna Un Número Especificado De Caracteres Devuelve Caracteres A Partir De La Derecha.


Comenzado Por La Izquierda Ejemplo:
Ejemplo: String Xcad
String Xcad Xcad = right(“Claudia”,3) → retorna “dia”
Xcad = Left(“Claudia”,3) → retorna “Cla“
TRIM (CAD):
LEN (CAD):
Suprime Espacios Blancos A Ambos Extremos De La
Retorna La Longitud De Una Cadena Cadena.

Ejemplo: Ejemplo:

String Xcad Cad=Trim (” CESCA “)

Xcad = Len(“Claudia”) → retorna 7 Retorna “CESCA”, cadena sin espacios en


blanco a los costados.
LOWER (CAD):
UPPER (CAD):
Convierte Toda La Cadena A Minúsculas
Convierte Toda La Cadena A Letras Mayúsculas
Ejemplo:
Ejemplo:
String Xcad
Cad= Upper(“especialización”)
Xcad = Lower(“CLAUDIA”) → retorna
“Claudia” Retorna “ESPECIALIZACION”

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 el número correspondiente al mes de una


SECOND:
fecha.
Retorna El Número De Segundos.
Ejemplo:
Ejemplo:
Month (“2001-04-22”)

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:

Retorna El Año Correspondiente A Una Fecha Devuelve la Hora del sistema.


Específica.
Ejemplo
Ejemplo
Hora = String (now (),”hh:mm:ss”)
Num = Year (Today ())
String (Dato, Tipo De Salida Del Dato), En
Retorna “2014”. Este Caso Es “Hora: Minuto: Segundo”

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:

Obtiene el valor absoluto de un número Menor entre dos números

Ejemplo: Ejemplo:

Num= (ABS (-34)  retorna 34 Num = Min (4,7)  retorna 4

FACT: MOD:

Obtiene el factorial de un número Obtiene el residuo de dos números

Ejemplo: Ejemplo:

Num= Fact (4)  retorna 24 Num = Mod (5,2)  retorna 1

MAX: ROUND:

Retorna el mayor de dos números Obtiene el número entero más aproximado


comprendido de un número decimal
Ejemplo:
Ejemplo:
Num = Max (8,7)  retorna 8
Num = Round (3.598,0)  retorna 4

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 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

También podría gustarte