SoloCodigo
Programación General => Power Builder => Mensaje iniciado por: evmuv en Viernes 25 de Agosto de 2006, 19:03
-
Buenas tardes, necesito saber q funcion o propiedad recupera el numero de index seleccionado en un DropDownListBox cuando cambio el item, es decir, si selecciono el quinto item me debe retornat 5. También quisiera saber que propiedad será análog a lo que en Visual Basic era BoundColumn, la cual relacionaba los item con un dato de la tabla de la q se extraían. Gracias de antemano.
-
Saludos.
El valor del item seleccionado se almacena en una variable interna del powebuilder que se llama index.
En el evento itemchanged del objeto, debes preguntar por el valor de index, ej.:
IF INDEX = 1 THEN
...
ELSEIF INDEX =2 THEN
...
END IF
o pudes definir una variable (integer) y asignarle el valor del INDEX, ej.
integer il_valor
il_valor=index
IF il_valor=1 THEN ...
OJO... por defecto los item se ordenan en orden alfabético por el texto (descripción) del item,ver checkbox de sort en las propiedades generales. (yo le quito el sort para que me queden en el orden que los definí...
L.T.
-
exacto evmuv
como dice leoandres asi es como puedes tomar el index de un DropDownListBox en cuanto a tu duda de cual seria el equivalente en PB de la propiedad BoundColumn en VB pues realmente no estas comparando componentes iguales
en este caso la comparacion directa de un DropDownListBox(PB) seria con un ComboBox (VB) y no contiene la propiedad BoundColumn esta existe en un DataCombo (VB) aunque no seria un componente comparable directamente en PB seria con un DropDownDW (un datawindow en forma de DropDownListBox dentro de un datawindow) el cual puede extraer datos de una tabla con un 'Retrieve'
para saber el nombre del campo ("BoundColumn") esto podria funcionar
ls_NombreColumna=dw_1.describe("#1.name") //Nombre de la columna
ls_DatoColumna=dw_1.GetItemString(1,ls_NombreColumna) //Dato en esa columna *
:comp:
*Considerando que el dato es de tipo String
Saludos
Mexicali B.C.
-
Ok, muchas gracias, pero DropDownDW es un control?? o sea, no lo encuentro junto con los demas controles, como puedo hacer para agregarlo??? gracias otra vez.