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 relaciona les 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 E-Mail:
[email protected] [email protected]
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 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 Target Application
: : :
*.PBW *.PBT *.PBL
System Developer: Mañuico Flores, Roly E-Mail:
[email protected] [email protected]
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 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 E-Mail:
[email protected]
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 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 E-Mail:
[email protected]
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 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
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 E-Mail:
[email protected]
Developer of Windows and Web Applications P á g i n a | 5
HERRAMIENTA DE DESARROLLO PRINCIPALES HERRAMIENTAS DE POWER BUILDER
Botón Guardar
Inserta Comentarios
Botón De Controles
Quita Busca Comentarios Scripts
Abrir Librerías Existentes
Botón De Codificación
Reemplaza Scripts
Botón De Propiedades
Vista Preliminar
Compilador De Scripts
Creación De BD SyBase
Tipos De Fuente
Traer Objeto Delante
Enviar Objeto Atrás
Cerrar Diseñador
Ejecuta Aplicaciones
Negrita Alineaciones: Cursiva Izquierda, Centro y Subrayado Derecho
Tamaño De Fuente
Color De Fuente
Salir De Power Builder
Color De Fondo
CUADRO DE CONTROLES DE POWER BUILDER Control CheckBox Control PictureButton Control Button
Control StaticText
Control EditMask Control HProgressbar
Control RadioButton Control GroupBox Control SingleLineEdit
Control DropDownListBox
Control ListBox Control DatePicker Control MonthCalendar
System Developer: Mañuico Flores, Roly E-Mail:
[email protected]
Developer of Windows and Web Applications P á g i n a | 6
HERRAMIENTA DE DESARROLLO COMPILANDO Y EJECUTANDO NUESTRA APLICACION
WorkSpace Target File
SystemTree O Explorador De Objetos
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 (Compilador De Scripts ), o utilizar la herramienta
CTRL + L o utilizar la herramienta
Luego Ejecutaremos Nuestra Aplicación Demo, utilizando las teclas CTRL + R , Obteniendo el siguiente resultado:
Si Deseamos Agregar Otro Window, Utilizar Las Teclas nombre: “W_Demo2”
System Developer: Mañuico Flores, Roly E-Mail:
[email protected]
CTRL + N y Elegir: Window, Luego Guardarlo Con el
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
Integer o Int
Decimal
Double
DESCRIPCIÓN
EJEMPLO
Permite establecer una variable de tipo texto o de caracteres.
Permite establecer una variable de tipo numérico entero.
Permite establecer una variable de tipo numérico de solo decimales. Numero con punto flotante, con 15 dígitos de precisión y un rango de 2.2250738585073E-308 a 1.79769313486231E+30 Permite establecer una variable de tipo numérico
Real
entero Con Decimales De hasta 6 dígitos desde 1,175438 a 3,4028+38
Long
Permite establecer una variable de tipo numérico entero Con Decimales Largos de 32 bit con signo, con rango de -2147483648 a +2147483647.
Character
Permite Declarar Un Variable Que Contiene un solo carácter ASCII.
Date
Permite almacenar datos de fecha, Incluye del año 1000 al 3000. Por ejemplo:
String Nombre, Ape Nombre = ”Roly” Ape = “Mañuico”
Integer Edad, AñoNac Edad = 25 AñoNac = 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”
Date Fecha Fecha = “05-07-1987”
25-12-2010 Contiene datos de fecha y hora, por ejemplo:
DateTime
DateTime Fecha
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
(True - False)
Activar = False
Window
Permite establecer una variable de tipo Window para manipular Objetos DataWindows.
Window Dw
Time
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 fracción de segundos hasta 6 dígitos.
Blob
Almacena cantidades ilimitadas de datos, por ejemplo, binario genérico, imagen, archivo, etc.
Boolean
Any
El tipo de dato Any puede contener cualquier tipo de valor, incluyendo los tipos de datos estándar, objetos, estructuras y arrays. A este tipo de dato Any se le llama tipo de dato camaleón, 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 estándar.
System Developer: Mañuico Flores, Roly E-Mail:
[email protected]
Dw = Dw_Clientes
Time Hora Hora=”05:24:15”
Blob Foto Foto=”E:\Imágenes\....”
Any Nota1,Sexo,Fecha,Igv,Foto Nota1 = 15 Sexo = “M” Fecha=”05/07/1987” Igv = 0.19 Foto=”E:\Imágenes\....”
Developer of Windows and Web Applications 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_”
StaticText
Propiedad Name Text Border BorderStyle Alignment BorderColor FillPattern FaceName TextSize ForeColor BackColor
Descripción Establece El Nombre Del Control con su sigla: “ST_”. Establece El Texto a mostrar en el control Activa los Bordes del control. Establece el Estilo de borde del control. Establece el Estilo de alineación del control. Establece el Color de borde del control. Establece el Estilo de líneas del interior del control. Establece el Tipo de fuente del control. Establece el Tamaño de fuente del control. Establece el Color de fuente del control. 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_”.
SingleLineEdit
Propiedad Name Text Border BorderStyle Password Enabled TextCase DisplayOnly FaceName TextSize ForeColor BackColor
Descripción Establece El Nombre Del Control con su sigla: “SLE_”. Establece El Texto a mostrar en el control Activa los Bordes del control. Establece el Estilo de borde del control. Establece el Estilo de contraseña sobre el control. Establece si el control está habilitado o deshabilitado. Establece el ingreso de caracteres en mayúsculas o minúsculas. Establece la modificación del contenido del control. Establece el Tipo de fuente del control. Establece el Tamaño de fuente del control. Establece el Color de fuente del control. 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_”.
CommandButton
Propiedad Name Text FlatStyle Enabled FaceName TextSize
Descripción Establece El Nombre Del Control con su sigla: “CB_”. Establece El Texto a mostrar en el control Activa los Bordes Exteriores del control. Establece si el control está habilitado o deshabilitado. Establece el Tipo de fuente del control. 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
Window
Propiedad Name Text BorderStyle
Descripción Establece El Nombre Del Control con su sigla: “GB _”. Establece El Texto a mostrar en el control 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 _”.
Propiedad Name Title WindowState
System Developer: Mañuico Flores, Roly E-Mail:
[email protected]
Descripción Establece El Nombre Del Control con su sigla: “W _”. Establece El Titulo De Nuestro Formulario. Establece el Estilo de Window a Mostrar.
Developer of Windows and Web Applications 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 E-Mail:
[email protected]
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 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 E-Mail:
[email protected]
Developer of Windows and Web Applications 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 E-Mail:
[email protected]
Developer of Windows and Web Applications P á g i n a | 12
HERRAMIENTA DE DESARROLLO
System Developer: Mañuico Flores, Roly E-Mail:
[email protected]
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 Bonificación, AFP, ESSALUD y SNP, Se Calculan Del Sueldo Obtenido.
System Developer: Mañuico Flores, Roly E-Mail:
[email protected]
Developer of Windows and Web Applications 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).
CLICKED
Este evento se desencadena cuando realizamos un clic izquierdo o de selección sobre un objeto de Power Builder, este evento es característico de todos los controles de Power Builder.
DOUBLECLIKED
Este evento se desencadena cuando realizamos un doble clic izquierdo sobre un objeto de Power Builder, este evento también característico de todos los controles de Power Builder.
GETFOCUS
Este evento se desencadena cuando un objeto o control recibe el enfoque del cursor sobre sí misma.
LOSTFOCUS
Este evento se desencadena cuando un objeto o control pierde el enfoque del cursor de sí misma.
SELCTIONCHANGED
Este evento se desencadena cuando un objeto o control cambia de ítem o elemento seleccionado.
MODIFIED
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.
RBUTTONDOWN
Este evento se desencadena cuando realizamos un clic derecho sobre un objeto de Power Builder, este evento es característico de todos los controles de Power Builder.
OTHER
TIMER
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, además permite agregar scripts para la visualización de la fecha y hora en tiempo real.
KEY
Este evento permite validar la presión de una tecla sobre el mismo objeto, solo se utiliza para realizar validaciones, más no para enviar enfoques con teclas específicas.
HIDE
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 ejecución.
RESIZE
Este evento se desencadena cuando se modifica el tamaño del objeto Window en tiempo de ejecución. (modificación de lados)
System Developer: Mañuico Flores, Roly E-Mail:
[email protected]
Developer of Windows and Web Applications 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 E-Mail:
[email protected]
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: Mañuico Flores, Roly E-Mail:
[email protected]
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
System Developer: Mañuico Flores, Roly E-Mail:
[email protected]
-
EVENTO: OTHER
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 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 E-Mail:
[email protected]
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 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 E-Mail:
[email protected]
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 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 E-Mail:
[email protected]
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: Mañuico Flores, Roly E-Mail:
[email protected]
Developer of Windows and Web Applications 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 E-Mail:
[email protected]
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: 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.
Validar Los Controles De Texto De
Promedio, Puntaje, Condición Y Estado, Cuando Faltan Ingresar Los Datos Correctos Del Alumno , Validarlos Mediante Mensajes.
No Deberá De Visualizar El
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 E-Mail:
[email protected]
Developer of Windows and Web Applications 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 Carácter De Tipo Cadena.
Extrae Caracteres A Partir De Una Posición Inicial.
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 Comenzado Por La Izquierda
Devuelve Caracteres A Partir De La Derecha.
Ejemplo:
Ejemplo: String Xcad
String Xcad
Xcad = right(“Claudia”,3) → retorna “dia”
Xcad = Left(“Claudia”,3) → retorna “Cla“
LEN (CAD):
TRIM (CAD):
Retorna La Longitud De Una Cadena
Suprime Espacios Blancos A Ambos Extremos De La 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 Xcad = Lower(“CLAUDIA”) “Claudia”
System Developer: Mañuico Flores, Roly E-Mail:
[email protected]
Cad= Upper(“especialización”) →
retorna
Retorna “ESPECIALIZACION”
Developer of Windows and Web Applications 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 Cadena, Con La Función String.
Retorna Los Minutos De Una Hora Específica.
Ejemplo:
MONTH:
Minute (19:42:13)
retorna 42
Retorna el número correspondiente al mes de una fecha.
SECOND:
Ejemplo:
Retorna El Número De Segundos.
Ejemplo:
Month (“2001-04-22”)
Cad = String (Second (14:13:45))
Retorna 04, Que Viene A Ser El Número Del Mes
En
El
Que
Nos
Encontramos
Retorna 45, Expresado En Un Dato De Tipo Cadena.
Actualmente.
YEAR:
NOW:
Retorna El Año Correspondiente A Una Fecha Específica.
Devuelve la Hora del sistema.
Ejemplo
Ejemplo
Hora = String (now (),”hh:mm:ss”)
Num = Year (Today ())
String (Dato, Tipo De Salida Del Dato), En Este Caso Es “Hora: Minuto: Segundo ”
Retorna “2014”.
DAYNAME:
TODAY:
Retorna El Nombre De Día De La Semana De Una Fecha Específica En Formato Día, Mes Y Año.
Retorna La Fecha Y Hora Del Sistema
Ejemplo: Cad = DayName (“11/06/2008”) Retorna “Miercoles”.
System Developer: Mañuico Flores, Roly E-Mail:
[email protected]
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.
Developer of Windows and Web Applications 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 comprendido de un número decimal
aproximado
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 E-Mail:
[email protected]
Developer of Windows and Web Applications P á g i n a | 27