Power Builder 7 0 Nivel Basico

  • Published on
    25-Jul-2015

  • View
    50

  • Download
    0

Embed Size (px)

Transcript

<p>PowerBuilder 7.0Definicin. PowerBuilder es un entorno grfico de programacin que est compuesto de diferentes herramientas que permiten el desarrollo rpido de aplicaciones. Con estas herramientas se pueden desarrollar aplicaciones Cliente / Servidor a travs de ODBC (Open DataBase Connectivity) o Drivers Nativos para la Base de Datos. Una apliacin Cliente / Servidor pone en comunicacin una estacin de trabajo con un Servidor de Base de Datos Central. Este modelo consiste en utilizar una Base de Datos que reside en una mquina separada denominada Servidor. El Software de gestin de Base de Datos se ubica en las estaciones de trabajo remotas (Clientes). Las aplicaciones que se ejecutan en las estaciones cliente, acceden a los datos que se encuentran en el servidor.</p> <p>Servidor (Base de Datos)</p> <p>Estacion (Cliente</p> <p>Crear una nueva Librera (Proyecto)1. 2.</p> <p>Pulse sobre el icono New</p> <p>del PowerBar1</p> <p>En la ventana de dialogo New, seleccionar la ficha Start Wizards y dentro de esta seleccionar Application, luego pulsar el botn OK</p> <p>Manual de Power Builder 3. Seguidamente se activar una ventana en donde se tendr que ingresar el nombre de la Librera y Aplicacin con que se desea crear. Luego pulsar el botn Finish.</p> <p>Nombre de la Aplicacin Nombre de la Librera</p> <p>4. Al terminar se activar la una pantalla en donde se comenzar a trabajar y crear nuestro proyecto. Crear una nueva ventana (Formulario)1. 2.</p> <p>Pulse sobre el icono New</p> <p>del PowerBar1.</p> <p>En la ventana de dilogo New, seleccionar la ficha Objects y dentro de esta seleccionar Window, luego pulsar el botn OK.</p> <p>3. Luego se activar la siguiente venta de diseo.</p> <p>Ing. Victor Davila</p> <p>viendaro@gmail.com</p> <p>2</p> <p>Manual de Power Builder</p> <p>Ventana creada.</p> <p>Ventana de Propiedades</p> <p>Ventana donde se crear el cdigo</p> <p>4.</p> <p>Para grabar la ventana, pulse sobre el icono de Diskette la ventana con que desea grabar y seleccione OK.</p> <p>,</p> <p>luego ingrese el nombre de</p> <p>Ing. Victor Davila</p> <p>viendaro@gmail.com</p> <p>3</p> <p>Manual de Power Builder USO DE CONTROLES Los controles son objetos que se ubican dentro de una ventana. Loas controles muestran datos, aceptan datos o validan datos. Los controles responden a una accin del usuario como por ejemplo un clic de ratn. Los controles como cualquier otro objeto tiene sus propios atributos y eventos, alguno controles son objetos Estndar Windows, otros son particulares de PowerBuilder . Para activar e insertar un control, realizar un clic en la flecha.</p> <p>Cuadro de Texto Esttico. Se utiliza para mostrar ttulos y mensajes, este control muestra un texto que el usuario solo podr seleccionar mas no modificar. Propieades. Aligment. Especifica el alineamiento del texto en el control. Los valores que puede seleccionar son: Left!, Center! Y Right!. BackColor. Especifica un valor numrico correspondiente al color de fondo. Text. Especifica el texto que se desea mostrar en el control.</p> <p>Editar Lnea Simple. Es una caja de texto, que el usuario puede utilizar para ingresar una lnea de texto o en todo caso para visualizar el contenido de un campo de una tabla de datos. Propiedades. Name. Especifica el nombre que se le desea dar a este control. BackColor. Especifica un valor numrico correspondiente al color de fondo. Border. Especifica si el control tiene un borde. Los valores son: True (Tiene borde) o False (No tiene borde) BorderStyle. Especifica el estilo del borde del control, los valores son: StyleBox! (Cuadro), StyleLowerred! (Cuadro 3d), StyleRaised! (3d con Sombra) Y StyleShadowBox (Cuadro con sombra). DisplayOnly. Especifica si el texto del control es solo de lectura y no permite realizar cambios por parte del usuario. Los valores son: True (El usuario no podr realizar cambios) y False (El usuario podr realizar cambios). Enabled. Especifica si el control est habilitado (Activado).Los valores son: True (El control est habilitado) y False (El control est dehabilitado).</p> <p>Ing. Victor Davila</p> <p>viendaro@gmail.com</p> <p>4</p> <p>Manual de Power Builder Limit. Especifica el mximo numero de caracteres (0 a 32,767) que se pueden ingresar en el control (0 es sin lmite) Text. Especifica el texto que contiene el control Password. Permite ocultar con una mascara los caracteres digitados. TextCase. Especifica el formato de ingreso de datos en el cuadro de texto. Los valores pueden ser: AnyCase! (Cualquier formato), Lower! (Letras minsculas) y Upper! (Letras maysculas)</p> <p>. Muestra</p> <p>una imagen de mapa de bits.</p> <p>Propieades. Name. Especifica el nombre que se le desea dar a este control. Border. Especifica si el control tiene un borde. Los valores son: True (Si tiene borde) o False (no tiene borde) PictureName. Especifica el nombre del archivo que contenga el grfico. Ejemplo: Desarrollar una aplicacin que permita el ingreso del nombre de usuario y su respectiva clave de acceso.1. 2.</p> <p>Crear una nueva aplicacin dando un clic en el icono New seleccionar Window, luego pulsar el botn OK.</p> <p>del PowerBar1.</p> <p>En la ventana de dilogo New, seleccionar la ficha Objects y dentro de esta</p> <p>3. Ubicar en la ventana los siguientes controles y cambiar las propiedades respectivas. Tres Controles StaticText. Dos Controles SingleLineEdit Un Control Picture. Cambiar las propiedades siguientes. Control Window P_1 St_1 St_2 St_3 Sle_1 Propiedad Title Name PictureName Text Font Text Text Name Text Valor Seguridad de Sistema P_llave (buscar una imagen) Ingrese su Nombre y Contrasea 12, Bold &amp;Usuario &amp;Contrasea Sle_Usuario </p> <p>Ing. Victor Davila</p> <p>viendaro@gmail.com</p> <p>5</p> <p>Manual de Power Builder Sle_2 Name Text Limit Password Sle_Clave 5 (Activado)</p> <p>Al final el diseo tendr que ser el siguiente.</p> <p>Para ejecutar la ventana ingresar a File de la barra de men y seleccione Run Preview, en la ventana de dialogo Run/Preview, seleccione el nombre de la ventana que desea ejecutar y seleccione el botn OK.</p> <p>Si desea salir de la ventana realice un clic sobre el icono USO DEL LENGUAJE</p> <p>Una Aplicacin PowerBuilder es una aplicacin dirigida por eventos. El usuario controla la aplicacin que se ejecuta provocando eventos. Por ejemplo: Cada accin que realiza el usuario como abrir una aplicacin provoca un evento. El lenguaje utilizado para escribir procedimientos se denomina PowerScript, que es un lenguaje simple y fcil de aprender. Uso de Comentarios. Si desea poner comentarios en el codigo de una aplicacin utilizar cualquiera de los dos siguientes smbolos. /* Indica el inicio de un comentario y */ indica el final de un comentario. // Indica comentario al final de una lnea.</p> <p>Ing. Victor Davila</p> <p>viendaro@gmail.com</p> <p>6</p> <p>Manual de Power Builder Tipos de Datos. Los identificadores en PowerScript, identifican objetos tales como variables, etiquetas, funciones, ventanas, controles y mens. Un identificador debe comenzar con una letra y utilizar como mximo cuarenta caracteres, tambin debe tenerse en cuenta lo siguiente. No debe contener espacios en blanco. Puede incluir algunos caracteres no alfabticos como: Subrayado _ Signo de Dlar $ Signo de Nmero # Signo de tanto por ciento % Los identificadores no diferencian las maysculas ni minsculas, el identificador Lib_nombre es igual a lib_nombre. Tipos de Datos Estandar. Cierto tipo de datos son intrnsicos al lenguaje PowerScript, pero la mayora son tipos de datos que son reconocidos en otros lenguajes de programacin. La siguiente tabla muestra los tipos de datos estndar. Tipo de Dato. Boolean Char o Character Date DateTime Decimal Double Integer, Int Long Real String Time Descripcin. True o False Un nico carcter. Fecha Combinacin de una fecha y una hora. Nmeros decimales con signo hasta una longitud de 18 dgitos, el punto decimal no se cuenta como dgito. Nmeros en como flotante, tiene hasta 15 dgitos de precisin y su rango va desde 2.2253-308 a 1.7976-308 Son enteros con signo de 16 bits. Son enteros con signo de 32 bits, el rango va desde 2,147,483,648 a +2,147,483,647 Nmeros en coma flotante con una precisin de hasta 6 dgitos. Rango desde 1.1754-38 a 3.4028+38 Contiene desde 0 hasta 60000 caracteres ASCII HoraBlob (Binary Large Object) Datos sin formato, Por ejemplo una imagen o un prrafo.</p> <p>Declaracin de Variables. Para declarar una variable se requiere solamente de dos partes: El tipo de dato y El nombre de la variable.</p> <p>Ing. Victor Davila</p> <p>viendaro@gmail.com</p> <p>7</p> <p>Manual de Power Builder</p> <p>Inicializacin de Variables Literales. Se puede dar el valor inicial a la variable al declararla, por ejemplo: Int GranTotal=3, SubTotal=0 String Metodo=A34 Date Hoy=1998-11-15 Cada uno de los valores utilizados en la expresin anterior para inicializar una variable literal. Matrices. Un Array es una coleccin de elementos indexados de tipos de datos simples. Un Array puede tener uno o mas dimensiones, es una serie de valores con un nico nombre. Se especifica su tamao al declararla. Por ejemplo. Int A[5]={1,2,3,4,5} A los valores contenidos en la matriz se accede por medio del ndice. Matrices Multi-dimensionales. Las matrices pueden tener mltiples dimensiones.</p> <p>.</p> <p>Es utilizado para ejecutar una accin cuando el usuario de</p> <p>un clic sobre el. Propieades. Text. Especifica el texto que se desea mostrar en este botn. Name. Especifica el nombre que se le desea dar a este control. Cancel. Especifica si el control es el botn Cancelar (El botn Cancelar dispara el evento Clicked, si el usuario pulsa la tecla ESC). Los valores son: True (El botn es el botn Cancelar) y False (El botn no es el botn cancelar) Ejemplo. Desarrollar una aplicacin que permita mostrar el nombre del usuario y su respectiva clave de acceso. La clave de acceso tendr una longitud de 5 caracteres, se debe mostrar asteriscos (*) cuando el usuario ingrese la clave de acceso. Abra una nueva ventana e inserte los siguientes controles. Tres Controles StaticText. Dos Controles SingleLineEdit Un Control Picture. Dos Botones de comando</p> <p>Ing. Victor Davila</p> <p>viendaro@gmail.com</p> <p>8</p> <p>Manual de Power Builder Cambiar las propiedades siguientes. Control Window P_1 St_1 St_2 St_3 Sle_1 Sle_2 Propiedad Title Name PictureName Text Font Text Text Name Text Name Text Limit Password Name Text Name Text Valor Seguridad de Sistema P_llave (buscar una imagen) Ingrese su Nombre y Contrasea 12, Bold &amp;Usuario &amp;Contrasea Sle_Usuario Sle_Clave 5 (Activado) cb_Aceptar Aceptar cb_Cancelar Cancelar</p> <p>Cb_1 Cb_2</p> <p>Al final el diseo tendr que ser el siguiente.</p> <p>Codigo de la ventana Cb_Aceptar / Clicked MessageBox("Sistema de Seguridad","Gracias por su visita") Close(w_ventana_01) Cb_Cancelar / Clicked Close(w_ventana_01)</p> <p>Ing. Victor Davila</p> <p>viendaro@gmail.com</p> <p>9</p> <p>Manual de Power Builder</p> <p>Ejemplo Crear una apliacin que calcule el los descuentos de ley de un trabajador y el sueldo neto. El diseo tendr que quedar de la siguiente manera.</p> <p>Los Controles sle_Haber, sle_Cts, sle_Afp, sle_Totd y sle_Neto tendrn que estar desactivados.</p> <p>Codigo del formulario Cb_calcular / Clicked Real Haber,Cts,Essalud,Afp,Totd,Neto Haber=Real(sle_haber.Text) Essalud=Haber * 0.03 Cts=haber * 0.06 Afp=haber * 0.06 Totd=Essalud + Cts + Afp sle_Afp.text=String(Afp) sle_Cts.text=String(Cts) sle_Essalud.text=String(Essalud) sle_Totd.Text=String(totd) sle_neto.Text=String(Neto) Cb_Otro / Clicked sle_haber.Text="0" sle_Afp.text="0" sle_Cts.text="0" sle_Essalud.text="0" sle_Totd.Text="0" sle_neto.Text="0"</p> <p>Ing. Victor Davila</p> <p>viendaro@gmail.com</p> <p>10</p> <p>Manual de Power Builder Controladores de flujo de programa Las siguientes sentencias influyen en el flujo de control de un procedimiento que se est ejecutando. Estos son las sentencias que pueden controlar el orden de ejecucin de las sentencias de un procedimiento. IF THEN ELSE. Una estructura de control utilizada en el Script, que ejecuta una accin si la condicin lgica es verdadera. Sintaxis 1 If condicin Then Bloque de instrucciones Else Bloque de instrucciones Endif En est sintaxis, primero se evala la condicin lgica, y si el resultado de la condicin es verdadera, se ejecutarn las instrucciones que se encuentren entre If y Else, y si el resultado es falso, se ejecutarn las instrucciones que se encuentren entre Else y Endif. Sintaxis 2 If condicin Then Bloque de instrucciones Endif En est sintaxis, primero se evala la condicin lgica, y si el resultado de la condicin es verdadera, se ejecutarn las instrucciones que se encuentren entre If y Endif. CHOOSE CASE. La estructura de control Cose Case, utiliza el valor de una expresin o de una variable para decidir entre una serie de opciones. El valor de la expresin determina que opcin seleccionar. Sintaxis: CHOOSE CASE Expresin. CASE opcin1 Bloque de Instrucciones. CASE opcin2 Bloque de Instrucciones.Ing. Victor Davila viendaro@gmail.com 11</p> <p>Manual de Power Builder CASE opcinn Bloque de Instrucciones. CASE ELSE Bloque de Instrucciones. END CHOSE. DO LOOP. Ejecuta un bloque de instrucciones hasta que se produzca una condicin de finalizacin. Sitaxis: 1. Hacer Mientras la condicin sea verdadera. DO WHILE condicin Instrucciones. LOOP 2. Hacer hasta que la condicin llegue a ser verdadera. DO UNTIL condicion Instrucciones. LOOP 3. Repetir mientras la condicin sea verdadera. DO Instrucciones. LOOP WHILE condicin 4. Repetir hasta que la condicin llegue a ser verdadera. DO Instrucciones. LOOP UNTIL condicion. FOR NEXT. La sentencia FOR NEXT ejecuta un bloque de sentencias en un determinado numero de veces, los argumentos que se especifican en la sentencia determina el numero de veces que se ejecuta el bloque Sintaxis: FOR nom_var=Inicial TO final STEP (Incremento) Bloque de Instrucciones NEXT.</p> <p>Ing. Victor Davila</p> <p>viendaro@gmail.com</p> <p>12</p> <p>Manual de Power Builder</p> <p>Permite crear un grupo de opciones en donde solo se podr seleccionar una opcin del grupo. Propiedades Checked. Retorna un valor lgico el cual especifica si el control se encuentra seleccionado o no. Si el valor devuelto es: Trae: significa que est seleccionado. False: significa que no est seleccionado. Enabled. Especifica un valor lgico, el cual indica si el control est activado o desactivado. Trae: Control Activado False: Control Desactivado Ejemplo Desarrolle una aplicacin que permita calcular el haber bsico de un trabajador de acuerdo a la categora seleccionada y calcular los descuentos respectivos. Inserte los siguientes controles. Control sle_1 sle_2 sle_3 sle_4 sle_5 sle_3 sle_3 rb_1 rb_2 rb_3 Cb_1 Cb_1 Cb_1 Name Text Name Text Name Text Name Text Name Text Name Text Name Text Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Propiedad Valor sle_empleado en blanco sle_haber en blanco sle_cts en blanco sle_afp en blanco sle_essalud en blanco sle_totald en blanco sle_neto en blanco rb_generente Gerente 2500 rb_administradoe Administrador 2000 rb_secretaria Secretaria 1500 cb_aceptar Aceptar cb_otro Otro cb_cerrar Cerrarviendaro@gmail.com 13</p> <p>Ing. Victor Davila</p> <p>Manual de Power Builder El diseo del formulario tendr que quedar de la siguiente manera:</p> <p>Controles desactivados</p> <p>Cdigo de la aplicacin Cb_aceptar...</p>