Sei sulla pagina 1di 8

USO DEL LENGUAJE POWER SCRIPT 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 cdigo 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. 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 Estndar. 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 o Dec Double 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 Blob (Binary Large Object) Datos sin formato, Por ejemplo una imagen o un prrafo.

POWER BUILDER 11.5 Integer, Int Long Real String Time UnsignedInteger, UnsignedInt o UInt UnsignedLong o ULong Any Un entero sin signo de 16 bits en el rango de 0 a 65535 Un entero sin signo de 32 bits en un rango de 0 a 4,249,967,295. Un tipo de datos genrico capaz de mantener cualquiera de los tipos de valores. Declaracin de Variables. Para declarar una variable se requiere solamente de dos partes: El tipo de dato y El nombre de la variable. Alcance de las variables: Local Instancia Global 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=2012-04-21 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. 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 Hora-

POWER BUILDER 11.5

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. ESTRUCTURAS DE CONTROL DE FLUJO: 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 Choose 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. CASE opcinn
3

POWER BUILDER 11.5 Bloque de Instrucciones. CASE ELSE Bloque de Instrucciones. END CHOOSE. ESTRUCTURAS REPETITIVAS: 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 condicin Instrucciones. LOOP 3. DO Instrucciones. LOOP WHILE condicin 4. DO Instrucciones. LOOP UNTIL condicin. 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. CREACIN Y MANEJO DE CONTROLES EN POWER BUILDER
4

Repetir mientras la condicin sea verdadera.

Repetir hasta que la condicin llegue a ser verdadera.

POWER BUILDER 11.5 Los controles son objetos que se ubican dentro de una ventana. Los 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, algunos controles son objetos Estndar Windows, otros son particulares de PowerBuilder. Para activar e insertar un control, realizar un clic en la flecha
.

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. Propiedades. Alignment. 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.

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), StyleLowered! (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). Limit. Especifica el mximo numero de caracteres (0 a 32,767) que se pueden ingresar en el control (0 es sin lmite)
5

POWER BUILDER 11.5 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)

. Es

utilizado para ejecutar una accin cuando el usuario de

un clic sobre el. Propiedades. 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)

. Muestra una imagen

de mapa de bits.

Propiedades. 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.

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: True: 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. True: Control Activado False: Control Desactivado

POWER BUILDER 11.5

(Casilla de verificacin).

Permite crear un grupo de opciones

las cuales podrn ser activadas o desactivadas. Propiedades Checked. Retorna un valor lgico el cual especifica si el control se encuentra seleccionado o no. Si el valor devuelto es: True: 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. True: Control Activado False: Control Desactivado

Cumple la misma funcin que el control SingleLineEdit, con la

diferencia de que a este control se le puede definir mascaras de entrada y salida de datos. Propiedades. DisplaOnly. Especifica si el contenido del control podr ser modificado por el usuario. Mask. Permite especificar la mascara que se desea usar para el control. Numeros String Date : # : @ : Character d dd ddd dddd m mm mmm mmmm yy yyyy : Character h hh m mm s ss Meaning Day number with no leading zero Day number with leading zero if appropriate Day name abbreviation Day name Month number with no leading zero Month number with leading zero if appropriate Month name abbreviation Month name Two-digit year Four-digit year Meaning Hour with no leading zero (for example, 1) Hour with leading zero if appropriate (for example, 01) Minute with no leading zero (must follow h or hh) Minute with leading zero if appropriate (must follow h or hh) Second with no leading zero (must follow m or mm) Second with leading zero (must follow m or mm)
7

Example 9 09 Mon Monday 6 06 Jun June 97 1997

Time

POWER BUILDER 11.5 ffffff AM/PM am/pm A/P a/p Microseconds with no leading zeros. You can enter one to six f's; each f represents a fraction of a second (must follow s or ss) Two-character, upper-case abbreviation (AM or PM as appropriate) Two-character, lower-case abbreviation (am or pm as appropriate) One-character, upper-case abbreviation (A or P as appropriate) One-character, lower-case abbreviation (a or p as appropriate)

MaskDataType. Especifica el tipo de dato para el control, los valores pueden ser: DateMask!, DateTimeMask!, DecimalMask!, NumericMask!, StringMask!, TimeMask! Min. Especifica el valor mnimo que se podr ingresar en el control. Max. Especifica el valor mximo que se podr ingresar en el control. Spin. Especifica si se desea mostrar un scroll de tipo spinner en el control.

Se utilizan con la finalidad de

insertar un cuadro de lista o una lista desplegable, en donde el usuario podr seleccionar uno o ms elementos de la lista. Funciones AddItem. Permite aadir un nuevo elemento dentro de un cuadro de lista o una lista desplegable. DeleteItem. Permite eliminar el elemento indicado de un cuadro de lista o una lista desplegable Reset. Borra todo los elementos de una lista o una lista desplegable. SelectedIndex. Retorna el nmero del elemento seleccionado de una lista. SelectedItem. Retorna el texto del elemento seleccionado. SelectItem. Retorna el elemento del nmero de elemento indicado. Text. Retorna el texto del elemento seleccionado.