Sei sulla pagina 1di 5

1 I.E.S.T.P.

Jhalabet| Power Builder I


Csar Figueroa Barranca

FUNCIONES PARA MANEJAR EL CONTROL LIST BOX

AddItem: permite agregar un elemento tipo string al control
Lb_1.AddItem(elemento)
DeleteItem: permite eliminar un elemento de este control.
Lb_1.DeleteItem(Numero de elemento)
InsertItem: permite insertar un elemento dentro del control.
Lb_1.InsertItem(Elemento,Numero)
Elemento.- es el elemento que se debe insertar.
Numero.- es la posicin donde desea insertar el nuevo elemento. Si
ocurre un error la funcin devuelve -1 (menos uno).
Reset: borra todos los elementos que contiene el control.
Lb_1.Reset()
SelectedText: obtiene el texto del elemento seleccionado. Para que se pueda seleccionar
un elemento, debe tenerr activada la propiedad AllowEdit.
Lb_1.SelectedText()
SelectedIndex: devuelve el nmero del elemento seleccionado
Lb_1.SelectedIndex()
SelectItem: Devuelve el texto seleccionado en un control ListBox.
TotalItems: permite obtener la cantidad de elementos que contiene el control
Lb_1.totalItems()
TotalSelected: devuelve la cantidad de elementos seleccionados del control.
Lb_1.TotalSelected()

CONTROLES AVANZADOS DE POWER BUILDER
LIST VIEW.- permite mostrar informacin para el usuario. Cada elemento que usted
muestra utilizando este control puede consistir en un texto con un
grfico.


Sus principales caractersticas son:
FixedLocations: indica si el usuario puede arrastrar un elemento que se muestra en este
control a una nueva posicin. Trabaja junto con la propiedad AutoDrag.
2 I.E.S.T.P. Jhalabet| Power Builder I
Csar Figueroa Barranca

EditLabels: indica si el usuario puede modificar el texto de los elementos cuando se
ejecuta el programa
ExtendedSelect: indica si el usuario puede seleccionar varios elementos del control al
mismo tiempo.
ButtonHeader: indica si los ttulos de las columnas del control se deben mostrar como
botones de comandos.
DeleteItems: indica si el usuario puede eliminar elementos del control pulsando la
tecla suprimir.
HideSelection: indica si el elemento actualmente seleccionado seguir marcado cuando
se enfoque a otro control.
LabelWrap: indica si el texto del elemento que se muestra pasa a la siguiente lnea
cuando es muy grande.
Scrolling: indica si se debe mostrar la barra de desplazamiento en el control para
poder visualizar los elementos de parte inferior.
ShowHeader: indica si se deben mostrar los ttulos de las columnas.
CheckBoxes: indica si cada elemento se debe mostrar con casilla de verificacin.
TrackSelect: indica si el elemento por donde pasa el puntero del mouse cambia de
color y si es seleccionado cuando deja por un instante el puntero sobre
dicho elemento.
OnClickActivate: indica si las instrucciones del evento ItemActivate de este control se
ejecutan cuando el usuario hace un clic sobre el control.
TwoClickActivate: indica si las instrucciones del evento ItemActivate de este control se ejecutan
cuando el usuario hace dos clics sobre el control.
GridLines: indica si el control debe mostrar los elementos separados por lneas
cuando se visualiza como tipo reporte.
HeaderDragDrog: indica si los ttulos de las columnas permiten mover de posicin a toda la
columna en modo reporte.
FullRowSelect: indica si toda una fila puede ser seleccionada.
View: indica el estilo de visualizar los elementos que muestra el control. Estos
estilos son:
ListViewLargeIcon!.- los elementos se muestran de izquierda a
derecha. Usa los grficos largos.
ListViewSmallIcons!.- los elementos se muestran de izquierda a
derecha. Usa los iconos pequeos.
ListViewList!.- los elementos se muestran de arriba hacia abajo.
Usa iconos pequeos. Si se llena una columna el resto de
elementos forma otra.
ListViewReport!.- los elementos se muestran de arriba hacia
abajo. Usa iconos pequeos aceptando columnas adicionales para
cada elemento.
La hoja Large Picture permite agregar los iconos grandes que pueden
acompaar a los elementos del control.
3 I.E.S.T.P. Jhalabet| Power Builder I
Csar Figueroa Barranca


La hoja Small Picture permite agregar los iconos pequeos que pueden
acompaar a los elementos del control.

La hoja Items permite agregar los elementos que debe mostrar el control
ListView. Cada elementos va acompaado del nmero de grafico que se
utilizara como icono pequeo y grande.

PRINCIPALES FUNCIONES DEL CONTROL LIST VIEW
AddColumn: esta funcin agrega una columna al control List View. Se utiliza
normalmente para el estilo Report.
Sintaxis
Lv_1.AddColumn(Texto, Alineacin, Ancho)
Texto: es el ttulo de la columna.
Alineacin: puede ser una de las siguientes opciones:
Center!
Justify!
Left!
Right!
4 I.E.S.T.P. Jhalabet| Power Builder I
Csar Figueroa Barranca

Ancho: es un valor que indica el ancho de la columna.
Las siguientes instrucciones de ejemplo asignan el estilo Report y agrega
3 columnas al control Lv_1.
Lv_1.View=ListViewReport!
Lv_1.AddColumn(Nombre,Left!,750)
Lv_1.AddColumn(Edad,Right!,200)
Lv_1.AddColumn(Sexo,Center!,200)

AddItem: agrega un elemento al control.
Sintaxis:
Lv_1.AddItem(Texto, Numero de grfico)
DeleteColumn: elimina una columna.
Sintaxis:
Lv_1.DeleteColumn(Nmero de columna)
DeleteColumns: elimina todas los columnas del control.
Sintaxis:
Lv_1.DeleteColumns()
DeleteItem: Elimina un elemento del control.
Sintaxis:
Lv_1.DeleteItem(Nmero de elemento)
DeleteItems: elimina todos los elementos del control.
Sintaxis:
Lv_1.DeleteItems()
GetItem: lee el texto del elemento seleccionado y lo almacena en una variable de
tipo String. El evento ItemChanged tiene una variable llamada Index que
almacena el nmero de elemento.
Sintaxis:
Lv_1.GetItem(N de elemento, N columna, Variable)
SelectedIndex: obtiene el nmero del elemento seleccionado.
Sintaxis:
Lv_1.SelectedIndex()
SetItem: asigna un texto a una columna que ya est creada.
Sintaxis:
Lv_1.SetItem(N de elemento, N de Columna, Texto)

5 I.E.S.T.P. Jhalabet| Power Builder I
Csar Figueroa Barranca

Las siguientes instrucciones de ejemplo asignan el estilo Report y agrega 3 columnas y dos
elementos al control Lv_1.


Hay que tener en cuenta que todas las lneas de cdigo que se van a tipiar deben estar en el
evento Open del Window

Lv_1.View=ListViewReport!
Lv_1.AddColumn("Nombre",Left!,750)
Lv_1.AddColumn("Edad",Right!,200)
Lv_1.AddColumn("Sexo",Center!,200)
Lv_1.AddItem("Cesar",1)
Lv_1.SetItem(1,2,"28")
Lv_1.SetItem(1,3,"M")
Lv_1.AddItem("Fatima",1)
Lv_1.SetItem(2,2,"24")
Lv_1.SetItem(2,3,"F")