Sei sulla pagina 1di 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 tambin permite crear servicios Web para el entorno de internet Explorer, como tambin utiliza y manipula los datos de una o varias BDs a la vez de diferentes programas de gestin de DB relaciona les como (Ms-Access, Ms-SQL Server, Informix, Oracle, SyBase, Watcom, etc.), mostrando toda la informacin en una sola ventana.

CARACTERSTICAS:
Capacidad de acceder para la manipulacin de informaciones que se encuentran almacenados en mltiples BD y mostrar esa informacin en una sola ventana. PowerBuilder es una herramienta de desarrollo orientada a aplicaciones de gestin 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 homogneamente a cualquier base de datos que soporte SQL. PowerBuilder est orientado al 100% para aplicaciones de gestin (contabilidad, facturacin, financieras) con uso intensivo de base de datos. Cuenta con un lenguaje propio de alto nivel llamado PowerScript, que soporta todas las caractersticas de la orientacin a objetos (encapsulacin, herencia, y polimorfismo), SQL incrustado, excepciones (a partir de la versin 8 Hasta El Actual 12.5 Beta), y otras caractersticas propias de este tipo de lenguajes. Durante la etapa de desarrollo, es un lenguaje interpretado, y tras un (largo) proceso de compilacin, genera un cdigo PSEUDOCOMPILADO (llamado PCODE) que puede ser ledo por una mquina Virtual llamada PBVM (PowerBuilder Virtual Machine). Esta mquina virtual traduce las instrucciones del PCODE a instrucciones propias de la plataforma, estando disponibles mquinas virtuales para Windows 3.1, Windows 95/NT/2000, MacOS (hasta la versin 6), Linux, Unix y Solaris. Tambin es posible compilar en cdigo nativo, evitando as el PCODE, pero atndonos a una de las plataformas. PowerBuilder es un entorno de desarrollo comprensivo para construir aplicaciones cliente /servidor de alto desempeo para la familia Windows, que combina una interface grfica intuitiva con un poderoso lenguaje de programacin orientado a objetos. Ms Access

Watcom

SyBase

Power Builder

Informix

Oracle

SQL Server

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications 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 Botn VENTANA PRINCIPAL DEL POWER BUILDER:

NOTA: Para Poder crear una aplicacin 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 grficas, 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, Ms conocido como plantilla de aplicaciones. Finalmente crearemos el objeto llamado (Object) el cual contendr nuestros controles a insertar para poder codificarlos y crear una aplicacin que se ejecute en Plataformas Windows, Linux o Unix, Para Este objetivo Se utilizara el objeto (Windows) ms conocido Como Ventana o Formulario.

Extensiones De Los Objetos Creados: WorkSpace Target Application : : : *.PBW *.PBT *.PBL

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications 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 Botn 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 creacin en el SystemTree De la ventana principal del Power Builder.

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a |3

HERRAMIENTA DE DESARROLLO
CREANDO UN ARCHIVO TARGET Y UN OBJETO APPLICATION Ahora procederemos a crea una Aplicacin (Application):

De la siguiente ventana elegiremos La Ficha Target y Luego El Objeto: (Application) y Luego OK.

Luego Ingresaremos el nombre de nuestra librera que ser: Demos-Propuestos y Luego Finish

NOTA: Application Name: Permite asignar el nombre de nuestra librera a crear. Library: Muestra la ruta exacta en donde se guardara la librera creada con su extensin *.PBL Target: Muestra la ruta exacta en donde se guardara El archivo del target creado con su extensin *.PBT Por Defecto Se Guardaran Dentro De la Carpeta Principal (Clase-01-PowerBuilder).

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications 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 diseo de aplicaciones en donde se insertaran los controles necesarios para su codificacin y funcionamiento previo.

Barra De Herramientas

Diseador 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: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a |5

HERRAMIENTA DE DESARROLLO
PRINCIPALES HERRAMIENTAS DE POWER BUILDER

Botn Guardar

Botn De Controles

Botn De Codificacin

Botn De Propiedades

Vista Preliminar

Cerrar Diseador

Inserta Comentarios

Quita Comentarios

Busca Scripts

Reemplaza Scripts

Compilador De Scripts

Abrir Libreras Existentes

Creacin De BD SyBase

Ejecuta Aplicaciones

Salir De Power Builder

Tipos De Fuente

Tamao De Fuente

Negrita Alineaciones: Cursiva Izquierda, Centro y Subrayado Derecho

Traer Objeto Delante

Enviar Objeto Atrs

Color De Fuente

Color De Fondo

CUADRO DE CONTROLES DE POWER BUILDER


Control CheckBox Control PictureButton Control Button

Control RadioButton Control GroupBox Control SingleLineEdit

Control StaticText

Control EditMask Control HProgressbar Control ListBox

Control DropDownListBox

Control DatePicker Control MonthCalendar

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a |6

HERRAMIENTA DE DESARROLLO
COMPILANDO Y EJECUTANDO NUESTRA APLICACION

SystemTree O Explorador De Objetos

WorkSpace Target File Object Library 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), o utilizar la herramienta Luego Ejecutaremos Nuestra Aplicacin Demo, utilizando las teclas CTRL + R , 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: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a |7

HERRAMIENTA DE DESARROLLO
TIPOS DE DATOS EN POWER BUILDER TIPO DE DATO
String

DESCRIPCIN
Permite establecer una variable de tipo texto o de caracteres. Permite establecer una variable de tipo numrico entero. Permite establecer una variable de tipo numrico de solo decimales. Numero con punto flotante, con 15 dgitos de precisin y un rango de 2.2250738585073E-308 a 1.79769313486231E+30 Permite establecer una variable de tipo numrico entero Con Decimales De hasta 6 dgitos desde 1,175438 a 3,4028+38 Permite establecer una variable de tipo numrico entero Con Decimales Largos de 32 bit con signo, con rango de -2147483648 a +2147483647. Permite Declarar Un Variable Que Contiene un solo carcter ASCII. Permite almacenar datos de fecha, Incluye del ao 1000 al 3000. Por ejemplo: 25-12-2010

EJEMPLO
String Nombre, Ape Nombre = Roly Ape = Mauico Integer Edad, AoNac Edad = 25 AoNac = 1987 Decimal Igv ,Pi Igv = 0.19 Pi = 3.141516 Double N1,N2,Total N1 = 15 N2 = 18.5 Total = N1 + N2 Real Subtotal, Igv, Total Subtotal = 1415.87 Igv = Subtotal * 0.19 Total = Subtotal + Igv Long Inicio, final Inicio = 15000 Final = 450000 Character Sexo Sexo = M

Integer o Int

Decimal

Double

Real

Long

Character

Date

Date Fecha Fecha = 05-07-1987

DateTime

Contiene datos de fecha y hora, por ejemplo: 25-12-2010 10:05:00 PowerBuilder soporta microsegundos. Permite establecer una variable de tipo Activo e Inactivo (True - False) Permite establecer una variable de tipo Window para manipular Objetos DataWindows. Declara Variable Tipo hora en formato de 24 Horas, horas de 00 a 23, minutos de 00 a 59, segundos de 00 a 59, y la fraccin de segundos hasta 6 dgitos. Almacena cantidades ilimitadas de datos, por ejemplo, binario genrico, imagen, archivo, etc. El tipo de dato Any puede contener cualquier tipo de valor, incluyendo los tipos de datos estndar, objetos, estructuras y arrays. A este tipo de dato Any se le llama tipo de dato camalen, porque toma el tipo de dato del valor asignado. El tipo de dato Any se declare de la misma forma que los tipos de datos estndar.

DateTime Fecha Fecha = 05-07/1987 03:00:20 Boolean Activar Activar = False Window Dw Dw = Dw_Clientes Time Hora Hora=05:24:15 Blob Foto Foto=E:\Imgenes\....

Boolean

Window

Time

Blob

Any

Any Nota1,Sexo,Fecha,Igv,Foto Nota1 = 15 Sexo = M Fecha=05/07/1987 Igv = 0.19 Foto=E:\Imgenes\....

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a |8

HERRAMIENTA DE DESARROLLO
CONTROLES BSICOS CONTROL DESCRIPCIN
Este Control Trabaja como una etiqueta sobre el formulario. Su sigla para establecer un nombre es: ST_ Propiedad Descripcin 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. BorderStyle Establece el Estilo de borde del control. Alignment Establece el Estilo de alineacin del control. BorderColor Establece el Color de borde del control. FillPattern Establece el Estilo de lneas del interior del control. FaceName Establece el Tipo de fuente del control. TextSize Establece el Tamao 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 Descripcin 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. Password Establece el Estilo de contrasea sobre el control. Enabled Establece si el control est habilitado o deshabilitado. TextCase Establece el ingreso de caracteres en maysculas o minsculas. DisplayOnly Establece la modificacin del contenido del control. FaceName Establece el Tipo de fuente del control. TextSize Establece el Tamao 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, ms conocido como botn de comando, su sigla para dar nombre es: CB_. Propiedad Descripcin 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 Tamao de fuente del control. Este control nos permite agrupar diversos controles que se insertan sobre el formulario, su sigla para dar nombre es: GB_. Propiedad Name Text BorderStyle Descripcin Establece El Nombre Del Control con su sigla: GB_. Establece El Texto a mostrar en el control Establece el Estilo de borde del control.

StaticText

SingleLineEdit

CommandButton

GroupBox

Es Nuestro Formulario el cual permite almacenar nuestros controles insertados para su posterior diseo y codificacin, su sigla para dar nombre es: W_. Window Propiedad Name Title WindowState Descripcin Establece El Nombre Del Control con su sigla: W_. Establece El Titulo De Nuestro Formulario. Establece el Estilo de Window a Mostrar.

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a |9

HERRAMIENTA DE DESARROLLO
DISEANDO NUESTRA PRIMERA APLICACION Diseo De Interfaz:

CODIGO DENTRO DEL FORMULARIO

EVENTO: TIMER

CODIGO DENTRO DEL FORMULARIO

EVENTO: OPEN

CODIGO DENTRO DEL BOTON NUEVO

EVENTO: CLICKED

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications 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 Aplicacin, Utilizaremos Las Teclas CTRL + L, Para Compilar y Luego Las Teclas CTRL + R, Para Ejecutar Nuestro Formulario.
System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com Developer of Windows and Web Applications P g i n a | 11

HERRAMIENTA DE DESARROLLO
INTERFAZ FINAL:

AGREGAR MS WINDOWS Y DESARROLLAR LAS SIGUIENTES APLICACIONES WINDOWS:

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a | 12

HERRAMIENTA DE DESARROLLO

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a | 13

HERRAMIENTA DE DESARROLLO

VALIDACIONES:

El Sueldo Depende Del Cargo Digitado: Trabajador Secretaria Repartidor Asistente Otros 1500.00 1000.00 1200.00 950.00 750.00

La Bonificacin, AFP, ESSALUD y SNP, Se Calculan Del Sueldo Obtenido.

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a | 14

HERRAMIENTA DE DESARROLLO

EVENTOS
Power Builder Est orientado a trabajar con mltiples objetos, cada objeto contiene una serie de propiedades y eventos que se desencadenan a peticin del usuario, un evento es definido como una accin que devuelve un control u objeto como por ejemplo, el Evento Clic, Evento Move, Evento Open, Evento Close, Evento Modified, Etc.

EVENTOS MS UTILIZADOS
EVENTO
OPEN

DESCRIPCION
Este evento se desencadena cuando se compila o ejecuta un objeto Window (formulario).

CLOSE

Este evento se desencadena cuando se termina la ejecucin un objeto Window (formulario). Este evento se desencadena cuando realizamos un clic izquierdo o de seleccin sobre un objeto de Power Builder, este evento es caracterstico de todos los controles de Power Builder. Este evento se desencadena cuando realizamos un doble clic izquierdo sobre un objeto de Power Builder, este evento tambin caracterstico de todos los controles de Power Builder. Este evento se desencadena cuando un objeto o control recibe el enfoque del cursor sobre s misma. Este evento se desencadena cuando un objeto o control pierde el enfoque del cursor de s misma. Este evento se desencadena cuando un objeto o control cambia de tem o elemento seleccionado. Este evento se desencadena cuando el objeto o control recibe el enfoque de las teclas Enter o Tab o el texto se contenido se este modificando. Este evento se desencadena cuando realizamos un clic derecho sobre un objeto de Power Builder, este evento es caracterstico 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 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 forma inmediata, adems permite agregar scripts para la visualizacin de la fecha y hora en tiempo real. Este evento permite validar la presin de una tecla sobre el mismo objeto, solo se utiliza para realizar validaciones, ms no para enviar enfoques con teclas especficas. Este evento se desencadena cuando el objeto Windows se mantiene activa en forma temporal, eso quiere decir que se encuentra oculto y sigue activo o en ejecucin. Este evento se desencadena cuando se modifica el tamao del objeto Window en tiempo de ejecucin. (modificacin de lados) Developer of Windows and Web Applications P g i n a | 15

CLICKED

DOUBLECLIKED

GETFOCUS

LOSTFOCUS

SELCTIONCHANGED

MODIFIED

RBUTTONDOWN

OTHER

TIMER

KEY

HIDE

RESIZE

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

HERRAMIENTA DE DESARROLLO
DISEANDO NUESTRA APLICACIN 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 diseo:

CODIGO DENTRO DEL FORMULARIO

EVENTO: TIMER

CODIGO DENTRO DEL FORMULARIO

EVENTO: OPEN

CODIGO DENTRO DEL FORMULARIO

EVENTO: KEY

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications 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: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications 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: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications 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 Funcin 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: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com Developer of Windows and Web Applications P g i n a | 19

HERRAMIENTA DE DESARROLLO
4) Qu Nos Permite Realizar La Palabra Reservada THIS? ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ 5) Qu No Permite Realizar La Funcin SQRT De Power Builder? ___________________________________________________________________________________________ ___________________________________________________________________________________________ 6) Qu No Permite Realizar La Funcin MATCH De Power Builder? ___________________________________________________________________________________________ ___________________________________________________________________________________________ ___________________________________________________________________________________________ Ejemplo:

7) Mencionar La Extensin De Los Siguientes Objeto: WorkSpace Target Application :__________________________________________________________ :__________________________________________________________ :__________________________________________________________

8) Ingresar El Script Para La Validacin De Solo Nmeros en una Caja De texto:

9) Ingresar El Script Para La Validacin De Solo Letras en una Caja De texto:

10) Qu Tipos De Estilo De Messagebox Se Pueden Mostrar En Power Builder? _____________________________________________________________________________________ _____________________________________________________________________________________ _____________________________________________________________________________________ _____________________________________________________________________________________ _____________________________________________________________________________________
System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com Developer of Windows and Web Applications P g i n a | 20

HERRAMIENTA DE DESARROLLO
Agregar otro Windows luego guardarlo con el Nombre de W_VENTAS y disear el siguiente Modelo:

CDIGO DENTRO DEL FORMULARIO --------------------------------------------------------------- (EVENTO OPEN)

Cdigo Dentro Del Formulario ---------------------------------------------------------------------- (EVENTO CLOSE)

Control: SLE_PRODUCTO ----------------------------------------------------------------------------- (EVENTO OTHER)

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications 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: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a | 22

HERRAMIENTA DE DESARROLLO

PROPUESTO N 2:
Interfaz Final:

EVENTOS DE OBJETOS DE POWER BUILDER

1) Agregar Otro Windows De Nombre: W_Pagos_Planilla

Validaciones: Al Momentos De Ejecutar El Formulario Se Debe De Mostrar Un Mensaje De Bienvenida (Bienvenido Al Control De Pagos A Trabajadores) Como Tambin 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 Diseo. Validar Los Campos De Cdigo, Nombres, Apellidos, Pago X Hora Y Horas Trabajadas , Para Que Estos Datos Sean Requeridos De Forma Obligatoria Antes De Poder Procesar Los Pagos Y Adems Solo Se Movilizaran Con La Tecla ENTER. Validar Los Controles De Texto Para Que Admitan Solo Nmeros Y Solo Letras En Los Campos Adecuados. El Botn Nuevo, Limpiara Todos Los Controles De Texto Y Enfocara El Cursor En El Campo CODIGO, Mostrando Un Mensaje De Confirmacin Antes De Realizar Cualquier Accin. El Botn Salir, Mostrara Un Mensaje De Confirmacin Antes De Cerrar La Ventana De Pagos.
System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com Developer of Windows and Web Applications 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, Condicin y Estado, Para Que Cuando Ejecute El Formulario Se Muestre Desactivado, Como Tambin Mostrar Un Mensaje De Saludo Cuando Se Ejecute La Aplicacin. No Deber De Visualizar El Promedio, Puntaje, Condicin 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 Condicin Sera De Aprobado, Solo Cuando El Promedio Sea >=12.5, Caso Contrario Sera De Condicin 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 Aplicacin, Mostraran Un Mensaje De Confirmacin Antes De Realizar Cualquier Accin Determinada.

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a | 24

HERRAMIENTA DE DESARROLLO

FUNCIONES DE POWER BUILDER


Entre Las Funciones Ms Utilizadas Por El POWER BUILDER, Tenemos Los Siguientes Que Son: FUNCIONES DE CADENA FUNCIONES DE FECHA Y HORA FUNCIONES NUMRICAS

FUNCIONES DE CADENA
ASC: Obtiene El Cdigo ASCII Correspondiente, De Un Carcter De Tipo Cadena. Ejemplo: Asc (A) retorna 65 CHAR: Retorna El Carcter Correspondiente Al Cdigo ASCII Ejemplo: String XS XS=Char (42) retorna * LEFT: Retorna Un Nmero Especificado De Caracteres Comenzado Por La Izquierda Ejemplo: String Xcad Xcad = Left(Claudia,3) retorna Cla LEN (CAD): Retorna La Longitud De Una Cadena Ejemplo: String Xcad Xcad = Len(Claudia) retorna 7 LOWER (CAD): Convierte Toda La Cadena A Minsculas Ejemplo: String Xcad Xcad = Lower(CLAUDIA) Claudia retorna MID: Extrae Caracteres A Partir De Una Posicin Inicial. Ejemplo: String Xcad Xcad = Mid(Claudia,4,2) retorna ud REVERSE (CAD): Cambia El Orden De Los Caracteres De Una Cadena. Ejemplo: String Xrev Xrev = Reverse (Hola) retornaaloH RIGHT (CAD, n): Devuelve Caracteres A Partir De La Derecha. Ejemplo: String Xcad Xcad = right(Claudia,3) retorna dia TRIM (CAD): Suprime Espacios Blancos A Ambos Extremos De La Cadena. Ejemplo: Cad=Trim ( CESCA ) Retorna CESCA, cadena sin espacios en blanco a los costados. UPPER (CAD): Convierte Toda La Cadena A Letras Maysculas Ejemplo: Cad= Upper(especializacin) Retorna ESPECIALIZACION

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a | 25

HERRAMIENTA DE DESARROLLO

FUNCIONES DE FECHA
DAY: Retorna El Nmero De Da De Una Fecha. Ejemplo: Ejemplo: String Dia Hour(19:12:42) retorna 19 Dia = String (Day (2001-04-21)) Retorna 21 Convertimos El Dato De Tipo Numrico A Cadena, Con La Funcin String. MONTH: Retorna el nmero correspondiente al mes de una fecha. Ejemplo: Month (2001-04-22) Retorna 04, Que Viene A Ser El Nmero Del Mes En El Que Nos Encontramos Actualmente. YEAR: Retorna El Ao Correspondiente A Una Fecha Especfica. Ejemplo Num = Year (Today ()) Retorna 2014. DAYNAME: Retorna El Nombre De Da De La Semana De Una Fecha Especfica En Formato Da, Mes Y Ao. Ejemplo: Cad = DayName (11/06/2008) Retorna Miercoles. TODAY: Retorna La Fecha Y Hora Del Sistema Ejemplo: Cad = String (Today (), DD/MM/YY) Retorna Una Cadena Con La Fecha Del Sistema En Un Formato De (Dd/Mm/Yy) Es Decir, 11/02/2014. NOW: Devuelve la Hora del sistema. Ejemplo Hora = String (now (),hh:mm:ss) String (Dato, Tipo De Salida Del Dato), En Este Caso Es Hora: Minuto: Segundo MINUTE: Retorna Los Minutos De Una Hora Especfica. Ejemplo: Minute (19:42:13) retorna 42 SECOND: Retorna El Nmero De Segundos. Ejemplo: Cad = String (Second (14:13:45)) Retorna 45, Expresado En Un Dato De Tipo Cadena. HOUR: Retorna Un Entero Que Corresponde Al Nmero De Horas, Que Se Encuentre En Un Dato De Tipo Hora.

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a | 26

HERRAMIENTA DE DESARROLLO

FUNCIONES NUMERICAS
ABS: Obtiene el valor absoluto de un nmero Ejemplo: Num= (ABS (-34) retorna 34 FACT: Obtiene el factorial de un nmero Ejemplo: Num= Fact (4) retorna 24 MAX: Retorna el mayor de dos nmeros Ejemplo: Ejemplo: Num = Max (8,7) retorna 8 Num = Round (3.598,0) retorna 4 ROUND: Obtiene el nmero entero ms comprendido de un nmero decimal aproximado MOD: Obtiene el residuo de dos nmeros Ejemplo: Num = Mod (5,2) retorna 1 MIN: Menor entre dos nmeros Ejemplo: Num = Min (4,7) retorna 4

DISEANDO NUESTRA APLICACIN 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 diseo:

System Developer: Mauico Flores, Roly E-Mail: Roly_1587@Hotmail.com

Developer of Windows and Web Applications P g i n a | 27