68648738 Manual Power Builder

  • View
    243

  • Download
    4

Embed Size (px)

Transcript

  • -1-

    Power Builder 9.0

    POWERBUILDER 9.0

    Ing. Alberto Moreno C.

    Universidad Nacional de Ingenieria

  • -2-

    Power Builder 9.0

    CONTENIDO

    Entorno del PowerBuilder

    Propiedades de controles.

    Funciones de cadena, numricas y fechas.

    Aplicacin con Arreglos y Funciones de Usuario DFU.

    Objeto DataWindow.

    Aplicaciones con DataWindow Filter y Find.

    Datawindow con Retrieval Arguments y Campos calculados.

    Validaciones de campo y mantenimiento de una tabla.

    Aplicacin elaboracin de un factura.

    Estructura de datos y OpenWithParm.

    Objetos de usuario, visuales y no visuales.

    Grficos uso del estilo Graph.

    Animaciones.

    DataWindow Dinamicos.

    Enviar Correo.

    Api?s en Power

    Control treeview

    Trucos en Power.

    Profesor :Ing. Alberto Moreno C..

    Prohibida cualquier copia sin permiso del autor

    Correo :am_alberto@hotmail.com

    ?La frase debo hacer algo resuelve mas problemas que la frase hay que hacer algo?

  • -3-

    Power Builder 9.0

    Que es Power Builder?Es una herramienta de desarrollo de aplicaciones grficas, principalmente para el

    desarrollo de aplicaciones Cliente/Servidor de N capas.

    Antes de empezar a desarrollar cualquier aplicacin se debe crear:

    a) Un espacio de trabajo Workspace, que asignara la extensin ( *.pbw)

    b) Una aplicacin que esta ligado a una librera o biblioteca (*.pbl)

  • -4-

    Power Builder 9.0

    Template Application .- es cuando se abre una nueva aplicacin pero con una plantillade trabajoExisting Application .- Para abrir una aplicacin que se encuentra en otra versin delpower.

  • -5-

    Power Builder 9.0

    CAPITULO DE FUNCIONES

    Funciones del Control:CLEAR()

    Borra el contenido de un objeto

    Syntax

    objectname.Clear ( )

    Controls

    DataWindow, EditMask, MultiLineEdit, SingleLineEdit, RichTextEdit,

    DropDownListBox, DropDownPictureListBox, OLE controls, and OLEStorage

    objects

    DELETEITEM()

    Borra un item desde una lista de valores

    Syntax

    objectname.DeleteItem ( index )

    Controls

    ListBox, DropDownListBox, PictureListBox, and DropDownPictureListBox controls

    Ejemplo:

    Esta sentencia borra el primer item seleccionado en Lb_productos

    integer Xindex // Variable de tipo entero

    Xindex = lb_software.SelectedIndex() // Capturamos la posicin del cursor en la

    lista

    lb_ software.DeleteItem(Xindex) // Eliminamos el item seleccionado

    ADDITEM()

    Adiciona nuevos items para una lista de valores

    Syntax

    objectname.AddItem ( item )

    Controls

    ListBox and DropDownListBox controls

    Ejemplo:

    integer Xrow // Variable de tipo entero

  • -6-

    Power Builder 9.0

    string s // Variable de tipo cadena

    s = "Insertar Item" // Almacenamos un valor a la variable

    Xrow = lb_software.AddItem(s) // Insertamos el valor de la variable (s) en el

    listbox

    FINDITEM()

    Busca un texto dentro de una lista de valores, retorna un valor ?1 si no encuentra el dato

    a buscar.

    Syntax

    objectname.FindItem (text, index)

    Controls

    ListBox, DropDownListBox, PictureListBox, and DropDownPictureListBox controls

    Ejemplo

    Inserta en un control listbox el siguiente contenido:

    integer XIndex

    XIndex = lb_software.FindItem("Power Builder", 1)

    En este ejemplo el valor de index ser 6

    INSERTITEM

    Inserta un item dentro de una lista de valores

    Syntax

    objectname.InsertItem (item, index)

    Controls

    ListBox and DropDownListBox controls

  • -7-

    Power Builder 9.0

    Respecto al ejemplo anterior:

    Lb_software.InsertItem(?Apache?,6) // inserta el item en la sexta posicin, es decir en el item 6

    SELECTEDTEXT

    Obtiene el texto seleccionado en un control editable

    Syntax

    editname.SelectedText ( )

    Controls

    DataWindow, EditMask, MultiLineEdit, SingleLineEdit, RichTextEdit,

    DropDownListBox, and DropDownPictureListBox controls

    ejemplo: inserta un dropdownpicturelistbox e ingresale como minumo 5 items, en un

    control, y en el evento que desees ingresa lo siguiente

    string Xubica

    Xubica = ddlb_software.SelectedText()

    SELECTITEM

    Encuentra y resalta un item dentro de una lista.

    Controls

    ListBox, DropDownListBox, PictureListBox, and DropDownPictureListBox controls

    Syntax

    a) objectname.SelectItem (item, index)

    ejemplo:

    integer XIndex

    XIndex = lb_software.SelectItem("Power Builder", 2) // si encuentra el texto lo resalta y si no

    // el valor devuelto es 0

    b) lobjectname.SelectItem (itemnumber)

    Resalta el item especificado en la lista, si el valor es cero no se selecciona ningn tem

    Syntax

    objectname.SelectItem (itemnumber)

  • -8-

    Power Builder 9.0

    Controls

    ListBox, DropDownListBox, PictureListBox, and DropDownPictureListBox controls

    ejemplo

    ddlb_software.Selecitem(0) // ningn tem es seleccionado

    lb_software.SelectItem(5) // resalta el item 5

    TOTALITEMS

    Determina el nmero total de items

    Syntax

    listcontrolname.TotalItems ( )

    Controls

    ListBox, DropDownListBox, PictureListBox, DropDownPictureListBox, and ListView

    controls

    STATE

    Determina si un elemento de la lista esta resaltada.

    Syntax

    Listboxname.State ( index )

    Controls

    ListBox and PictureListBox controls

    ejemplo:

    integer XItemTotal, XItemCount

    XItemTotal = lb_software.TotalItems( )

    // Verifica que items esta seleccionado

    FOR XItemCount = 1 to XItemTotal

    IF lb_software.State(XItemCount) = 1 THEN // Si esta seleccionado

    MessageBox("Selected Item", lb_software.text(XItemCount))

    END IF

    NEXT

    SETSTATE

    Resalta un item dentro de una lista solo es aplicable cuando esta lista es de mltiple

    seleccin es decir propiedad Multiselect = TRUE

  • -9-

    Power Builder 9.0

    Syntax

    objectname.SetState (index, state)

    Controls

    ListBox and PictureListBox controls

    ejemplo

    lb_software.SetState(6, TRUE)

  • -10-

    Power Builder 9.0

    FUNCIONES DE CADENA.ASC Obtiene el cdigo ASCII correspondiente, de un carcter de tipo cadena.

    ejemplo :

    Asc(???) // retorna 65

    CHAR Retorna el carcter correspondiente al cdigo ASCII

    String XS

    XS=Char(42) // retorna *

    FILL retorna una cadena con una longitud determinada del carcter especificado.

    ejemplo

    Fill(???,5) // *****

    LEFT Retorna un nmero especificado de caracteres comenzado por la izquierda

    Ejemplo:

    String Xcad

    Xcad = Left(?Claudia?,3) // Cla

    LEFTTrim Retorna una copia de una cadena sin los espacios en blanco del lado

    izquierdo.

    Ejemplo:

    String Xcad

    Xcad = LeftTrim(? Claudia?) // Retorna ?Claudia?

    LEN(Cad) Retorna la longitud de una cadena

    Ejemplo:

    String Xcad

    Xcad = Len(?Claudia?) // Retorna 7

    LOWER(Cad) Convierte toda la cadena a minsculas

    Ejemplo:

    String Xcad

    Xcad = Lower(?CLAUDIA?) // Retorna claudia

    MATCH Determina si la cadena contiene un patrn particular de caracteres.

    Ejemplo:

  • -11-

    Power Builder 9.0

    Esta sentencia retorna TRUE si el texto contiene una letra Mayscula:

    Match(sle_Id.Text, "[A-Z]")

    MID Extrae caracteres a partir de una Posicin

    Ejemplo:

    String Xcad

    Xcad = Mid(?Claudia?,4,2) // retorna ?ud?

    POS retorna la posicin donde comienza una cadena dentro de otra cadena .

    Ejemplo:

    Integer Xpos

    Xpos = Pos(?Power Builder???Bu?) // Retorna 7

    REVERSE(Cad) Cambia el orden de los caracteres de una cadena.

    Ejemplo

    String Xrev

    Xrev = Reverse(?Hola?) // aloH?

    RIGHT(CAD, n) devuelve caracteres a partir de la derecha

    Ejemplo:

    String Xcad

    Xcad = right(?Claudia?,3) // dia

    SPACE(N) Inserta espacios en blanco

    Ejemplo:

    Cad=Space(5) // devuelve ? ? , cinco espacios en blanco.

    TRIM(Cad) suprime blancos a ambos extremos de la cadena.

    Ejemplo:

    Cad=? claudia ? // devuelve ?claudia?, cadena sin espacios en blanco a los

    costados.

    UPPER(cad) Convierte toda la cadena a letras maysculas

    Ejemplo:

  • -12-

    Power Builder 9.0

    Cad= ?especializacin? // devuelve ESPECIALIZACION.

    FUNCIONES FECHADAY Retorna el da de una fecha.

    Ejemplo:

    Dia = String(Day(2001-04-21)) // retorna 21, convertimos el dato de tipo

    nmerico a

    cadena, con la funcion string.

    DAYNAME Retorna el nombre de da de la semana

    Ejemplo:

    Cad = DayName(2001-04-22) // retorna Sunday.

    DAYNUMBER Retorna el nmero de da de la semana

    Ejemplo:

    Cad = string(DayNumber(2001-04-22)) // Retorna 1

    DAYAFTER Devuelve los das que hay entre dos fechas

    Ejemplo

    Cad = DayAfter(2001-04-22, 2001-04-18) // retorna -4

    HOUR Retorna un entero que corresponde al nmero de horas, que se encuentre en un

    dato de

    tipo hora

    Ejemplo:

    Hour(19:12:42) // retorna 19.

    MINUTE retorna los minutos

    Ejemplo:

    Minute(19:42:13) // retorna 42.

    MONTH Retorna e