Power Builder 7 0 tutorial

  • Published on
    30-Oct-2015

  • View
    67

  • Download
    0

Embed Size (px)

DESCRIPTION

tutorial PowerBuilder 7

Transcript

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