Manual de Power Builder 11.5
-
Upload
roly-manuico-flores -
Category
Documents
-
view
2.422 -
download
55
Transcript of Manual de Power Builder 11.5
HERRAMIENTA DE DESARROLLO
POWER BUILDEREs 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.
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 1
SQL Server
Ms Access
Watcom SyBase
OracleInformix
Power Builder
HERRAMIENTA DE DESARROLLO
FORMAS DE INGRESO AL POWER BUILDER:
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 ApplicationsE-Mail: [email protected] P á g i n a | 2
1RA FORMA 2DA FORMA
Clic en Botón Inicio
Todos Los Programas
SyBase
Presionar la Tecla: +
Editar el texto: PB115
Clic en Botón
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 ApplicationsE-Mail: [email protected] 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 ApplicationsE-Mail: [email protected] 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.
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 ApplicationsE-Mail: [email protected] P á g i n a | 5
System TreeO
Árbol De Objetos
Diseñador De Controles Ventana De
Propiedades
Barra De Herramientas
HERRAMIENTA DE DESARROLLO
PRINCIPALES HERRAMIENTAS DE POWER BUILDER
CUADRO DE CONTROLES DE POWER BUILDER
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 6
BotónGuardar
Botón De Controles
Botón De Codificación
Botón De Propiedades
Vista Preliminar
Cerrar Diseñador
Inserta Comentarios
QuitaComentarios
BuscaScripts
ReemplazaScripts
Compilador De Scripts
Creación De BD SyBase
Ejecuta Aplicaciones
Salir De Power Builder
Abrir Librerías Existentes
Tipos De Fuente
Tamaño DeFuente
NegritaCursiva
Subrayado
Alineaciones:Izquierda, Centro y
Derecho
Traer Objeto Delante
Enviar Objeto Atrás
Color De Fuente
Color De Fondo
ControlListBox
ControlHProgressbar
ControlEditMask
ControlStaticText
ControlPictureButton
ControlButton
ControlMonthCalendar
ControlDatePicker
Control DropDownListBox
ControlSingleLineEdit
ControlGroupBox
ControlRadioButton
ControlCheckBox
HERRAMIENTA DE DESARROLLO
COMPILANDO Y EJECUTANDO NUESTRA APLICACION
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”
TIPOS DE DATOS EN POWER BUILDER
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 7
WindowApplication WindowObject LibraryTarget FileWorkSpaceSystemTree
OExplorador De
Objetos
HERRAMIENTA DE DESARROLLO
TIPO DE DATO DESCRIPCIÓN EJEMPLO
StringPermite establecer una variable de tipo texto o de caracteres.
String Nombre, ApeNombre = ”Roly”Ape = “Mañuico”
Integer o IntPermite establecer una variable de tipo numérico entero.
Integer Edad, AñoNacEdad = 25AñoNac = 1987
DecimalPermite establecer una variable de tipo numérico de solo decimales.
Decimal Igv ,PiIgv = 0.19Pi = 3.141516
DoubleNumero con punto flotante, con 15 dígitos de precisión y un rango de2.2250738585073E-308 a 1.79769313486231E+30
Double N1,N2,TotalN1 = 15N2 = 18.5Total = N1 + N2
RealPermite establecer una variable de tipo numérico entero Con Decimales De hasta 6 dígitos desde 1,1754-38 a 3,4028+38
Real Subtotal, Igv, TotalSubtotal = 1415.87Igv = Subtotal * 0.19Total = Subtotal + Igv
Long
Permite establecer una variable de tipo numérico entero Con Decimales Largos de 32 bit con signo, con rango de-2147483648 a +2147483647.
Long Inicio, finalInicio = 15000Final = 450000
Character Permite Declarar Un Variable Que Contiene un solo carácter ASCII.
Character SexoSexo = “M”
Date
Permite almacenar datos de fecha, Incluye del año 1000 al 3000. Por ejemplo:
25-12-2010
Date FechaFecha = “05-07-1987”
DateTimeContiene datos de fecha y hora, por ejemplo:25-12-2010 10:05:00PowerBuilder soporta microsegundos.
DateTime FechaFecha = “05-07/1987 03:00:20”
BooleanPermite establecer una variable de tipo Activo e Inactivo (True - False)
Boolean ActivarActivar = False
Window Permite establecer una variable de tipo Window para manipular Objetos DataWindows.
Window DwDw = Dw_Clientes
TimeDeclara 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.
Time HoraHora=”05:24:15”
Blob Almacena cantidades ilimitadas de datos, por ejemplo, binario genérico, imagen, archivo, etc.
Blob FotoFoto=”E:\Imágenes\....”
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.
Any Nota1,Sexo,Fecha,Igv,FotoNota1 = 15Sexo = “M”Fecha=”05/07/1987”Igv = 0.19Foto=”E:\Imágenes\....”
CONTROLES BÁSICOS
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 8
HERRAMIENTA DE DESARROLLO
CONTROL DESCRIPCIÓNStaticText
Este Control Trabaja como una etiqueta sobre el formulario. Su sigla para establecer un nombre es: “ST_”
Propiedad DescripciónName Establece El Nombre Del Control con su sigla: “ST_”.
Text Establece El Texto a mostrar en el controlBorder Activa los Bordes del control.
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.
SingleLineEdit
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_”.
CommandButton Este control permite realizar las operaciones sobre nuestro formulario, más conocido como botón de comando, su sigla para dar nombre es: “CB_”.
GroupBox Este control nos permite agrupar diversos controles que se insertan sobre el formulario, su sigla para dar nombre es: “GB_”.
Propiedad DescripciónName Establece El Nombre Del Control con su sigla: “GB_”.
Text Establece El Texto a mostrar en el controlBorderStyle Establece el Estilo de borde del control.
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 9
Propiedad DescripciónName Establece El Nombre Del Control con su sigla: “SLE_”.
Text Establece El Texto a mostrar en el controlBorder Activa los Bordes del control.
BorderStyle Establece el Estilo de borde del control.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.
Propiedad DescripciónName Establece El Nombre Del Control con su sigla: “CB_”.
Text Establece El Texto a mostrar en el controlFlatStyle 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.
HERRAMIENTA DE DESARROLLO
Window 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 DescripciónName Establece El Nombre Del Control con su sigla: “W_”.
Title Establece El Titulo De Nuestro Formulario.WindowState Establece el Estilo de Window a Mostrar.
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 ApplicationsE-Mail: [email protected] P á g i n a | 10
HERRAMIENTA DE DESARROLLO
CODIGO DENTRO DEL BOTON CALCULAR - EVENTO: CLICKED
CODIGO DENTRO DEL BOTON SALIR - EVENTO: CLICKED
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 11
HERRAMIENTA DE DESARROLLO
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.
INTERFAZ FINAL:
AGREGAR MÁS WINDOWS Y DESARROLLAR LAS SIGUIENTES APLICACIONES WINDOWS:
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 12
HERRAMIENTA DE DESARROLLO
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] 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 ApplicationsE-Mail: [email protected] P á g i n a | 14
HERRAMIENTA DE DESARROLLO
EVENTOSPower 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 UTILIZADOSEVENTO 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
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
TIMEREvento 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)
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.
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 15
HERRAMIENTA DE DESARROLLO
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
CODIGO DENTRO DEL BOTON NUEVO - EVENTO: CLICKED
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 16
HERRAMIENTA DE DESARROLLO
CODIGO DENTRO DEL BOTON CANCELAR - EVENTO: CLICKED
CODIGO DENTRO DEL SLE_NOMBRES - EVENTO: OTHER
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 17
HERRAMIENTA DE DESARROLLO
CODIGO DENTRO DEL SLE_APELLIDOS - EVENTO: OTHER
CODIGO DENTRO DEL SLE_ESPECIALIDAD - EVENTO: OTHER
CODIGO DENTRO DEL SLE_WEB - EVENTO: OTHER
INTERFAZ FINAL:
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 18
HERRAMIENTA DE DESARROLLO
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:
________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
4) ¿Qué Nos Permite Realizar La Palabra Reservada THIS?
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 19
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
HERRAMIENTA DE DESARROLLO
_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
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?_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
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 ApplicationsE-Mail: [email protected] P á g i n a | 20
HERRAMIENTA DE DESARROLLO
CÓDIGO DENTRO DEL FORMULARIO --------------------------------------------------------------- (“EVENTO OPEN”)
Código Dentro Del Formulario ---------------------------------------------------------------------- (“EVENTO CLOSE”)
Control: SLE_PRODUCTO ----------------------------------------------------------------------------- (“EVENTO OTHER”)
Control: SLE_PRECIO ---------------------------------------------------------------------------------- (“EVENTO OTHER”)
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 21
HERRAMIENTA DE DESARROLLO
Control: SLE_CANTIDAD ------------------------------------------------------------------------------ (“EVENTO OTHER”)
Control: CB_CALCULAR ----------------------------------------------------------------------------- (“EVENTO CLICKED”)
Control: CB_NUEVO --------------------------------------------------------------------------------- (“EVENTO CLICKED”)
PROPUESTO N° 2: EVENTOS DE OBJETOS DE POWER BUILDER
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 22
HERRAMIENTA DE DESARROLLO
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.
2) Agregar Otro Windows De Nombre: W_Registro_Notas
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 23
HERRAMIENTA DE DESARROLLO
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 ApplicationsE-Mail: [email protected] 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:
Obtiene El Código ASCII Correspondiente, De Un Carácter De Tipo Cadena.
Ejemplo:
Asc (“A”) → retorna 65
CHAR:
Retorna El Carácter Correspondiente Al Código ASCII
Ejemplo:
String XS
XS=Char (42) → retorna “*”
LEFT:
Retorna Un Número 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 Minúsculas
Ejemplo:
String Xcad
Xcad = Lower(“CLAUDIA”) → retorna “Claudia”
MID:
Extrae Caracteres A Partir De Una Posición 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”) → retorna”aloH” 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 Mayúsculas
Ejemplo:
Cad= Upper(“especialización”)
Retorna “ESPECIALIZACION”
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 25
HERRAMIENTA DE DESARROLLO
FUNCIONES DE FECHA
DAY:
Retorna El Número De Día De Una Fecha.
Ejemplo:
String Dia
Dia = String (Day (2001-04-21))
Retorna 21
Convertimos El Dato De Tipo Numérico A Cadena, Con La Función String.
MONTH:
Retorna el número correspondiente al mes de una fecha.
Ejemplo:
Month (“2001-04-22”)
Retorna 04, Que Viene A Ser El Número Del Mes En El Que Nos Encontramos Actualmente.
YEAR:
Retorna El Año Correspondiente A Una Fecha Específica.
Ejemplo
Num = Year (Today ())
Retorna “2014”.
DAYNAME:
Retorna El Nombre De Día De La Semana De Una Fecha Específica En Formato Día, Mes Y Año.
Ejemplo:
Cad = DayName (“11/06/2008”)
Retorna “Miercoles”.
HOUR:
Retorna Un Entero Que Corresponde Al Número De Horas, Que Se Encuentre En Un Dato De Tipo Hora.
Ejemplo:
Hour(19:12:42) retorna 19 MINUTE:
Retorna Los Minutos De Una Hora Específica.
Ejemplo:
Minute (19:42:13) retorna 42
SECOND:
Retorna El Número De Segundos.
Ejemplo:
Cad = String (Second (14:13:45))
Retorna 45, Expresado En Un Dato De Tipo Cadena.
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”
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.
System Developer: Mañuico Flores, Roly Developer of Windows and Web ApplicationsE-Mail: [email protected] P á g i n a | 26
HERRAMIENTA DE DESARROLLO
FUNCIONES NUMERICAS
ABS:
Obtiene el valor absoluto de un número
Ejemplo:
Num= (ABS (-34) retorna 34
FACT:
Obtiene el factorial de un número
Ejemplo:
Num= Fact (4) retorna 24
MAX:
Retorna el mayor de dos números
Ejemplo:
Num = Max (8,7) retorna 8
MIN:
Menor entre dos números
Ejemplo:
Num = Min (4,7) retorna 4
MOD:
Obtiene el residuo de dos números
Ejemplo:
Num = Mod (5,2) retorna 1
ROUND:
Obtiene el número entero más aproximado comprendido de un número decimal
Ejemplo:
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 ApplicationsE-Mail: [email protected] P á g i n a | 27