viernes, 30 de noviembre de 2012

Arreglo bidimensionales en Power Builder

Arreglo:
-->
En programación, una matriz o vector (llamados en inglés arrays) es una zona de almacenamiento contiguo, que contiene una serie de elementos del mismo tipo. De esta forma en Power Builder usando el lenguaje Power Script podemos realizar este tipo de procesos, usando a la memoria RAM para que los datos ingresados queden grabados de manera volátil en un instante. Para nuestra implementación, realizaremos un programa en la herramienta Power Builder donde se pueda detallar toda esta teoria.


Laboratorio:
Creamos un Espacio de trabajo wrk_arreglo, una aplicación app y diseñamos las siguientes dos ventanas:

w_listado : Controles: DropDownListBox (lb_nombres, lb_edad), command button (cb_registrar, cb_cerrar)


-->
Control
Propiedad
Valor
lb_nombres
VScrollBar
True

Sorted
False
lb_edad
VScrollBar
True

Sorted
False
W_listado
Title
:: ARREGLO ::

MaxBox
False

Resizable
False

Icon
Form!

w_datos:

-->
Control
Propiedad
Valor
sle_nombre
Textcase
Upper

Limit
30



em_edad
Mask
##

Max
99

Spin
True

Luego declaramos en la parte Instancia el siguiente código:

w_listado : cb_registrar


w_listado : cb_cerrar


w_listado : lb_nombres evento: SelectionChanged


 w_listado : lb_edad evento: SelectionChanged


w_listado : Evento OPEN



w_datos : cb_guardar


w_datos : cb_cancelar

Explicación:

Bien, el siguiente programa expuesto tendra el siguiente comportamiento: Al abrir en primer lugar w_listado, nos saldra una ventana donde no nos mostrara nada, tenemos que darle en el boton registrar para que nos abra la ventana: w_datos, donde recien podemos dar algunos valores que nos piden, de esta forma nuestro arreglo ira creciendo, como tambien subira su indice: gi_pos. 

En este caso estamos usando el control lista para detallar los datos ingresados, el control lista tiene como metodo: additem, el cual te permite agregar valores cadena a la lista. Es por eso que al hacer el for, tenemos que convertir la edad que esta en numero a cadena.




Si quieres descargar el código fuente entra al siguiente link:

Hasta la proxima!!