Como saber cual es un elemento específico de un ComboBox

613 views
Skip to first unread message

Edgar Acevedo

unread,
May 30, 2012, 5:38:52 PM5/30/12
to publice...@googlegroups.com, Edgar Acevedo
Saludos amigos, tengo una duda que no he podido resolver a pesar de leer el HELP de VFP:

Digamos que tengo en un ComboBox un listado de los días de la semana:   domingo,lunes,martes,miercoles,jueves,viernes,sabado  (en el RowSource).
Ahora bien, yo quisera saber cual es es el 4to. elemento (por ejemplo).
Se que no es así porque ya lo probé, pero lo pongo como ejemplo:

?  MiCombo.ItemData(4)

miercoles

Ya probé las siguientes propiedades y  NUNGUNA  me ha funcionado:

* ItemData
* ItemIDData
* ListItem
* ListItemID
* ListIndex

Lo que necesito es saber cual es el "enésimo" elemento de un RowSource que ya he logrado crear programáticamente. A veces necesito saber cual es el 3ero. otras el 5to.   etc.    SIN IMPORTAR cual haya elegido (o vaya elegir) el usuario cuando el ComboBox sea desplegado.  En mi torpeza, tampoco he podido encontrar la propiedad que me indique la cantidad total de "itemes" que tiene el RowSource.  Probé con  NumberOfElements pero obtento cero (aunque me consta que el RowSource tiene 12 elementos porque los despliega normalmente)

Saludos y muchas gracias por su ayuda...


Edgar



ZeRoberto

unread,
May 30, 2012, 5:47:37 PM5/30/12
to publice...@googlegroups.com
cbo.List[cbo.ListIndex]

Saludos

El 30/05/12, Edgar Acevedo <aper...@gmail.com> escribió:
> Saludos amigos, tengo una duda que no he podido resolver a pesar de leer el
> HELP de VFP:
>
> Digamos que tengo en un ComboBox un listado de los días de la semana:
> domingo,lunes,martes,miercoles,jueves,viernes,sabado (en el RowSource).
> Ahora bien, yo quisera saber cual es es el 4to. elemento (por ejemplo).
> Se que no es así porque ya lo probé, pero lo pongo como ejemplo:
>
> *? MiCombo.ItemData(4)*
>
> *miercoles*
>
> Ya probé las siguientes propiedades y *NUNGUNA* me ha funcionado:
>
> * ItemData
> * ItemIDData
> * ListItem
> * ListItemID
> * ListIndex
>
> Lo que necesito es saber cual es el "enésimo" elemento de un RowSource que
> ya he logrado crear programáticamente. A veces necesito saber cual es el
> 3ero. otras el 5to. etc. SIN IMPORTAR cual haya elegido (o vaya
> elegir) el usuario cuando el ComboBox sea desplegado. En mi torpeza,
> tampoco he podido encontrar la propiedad que me indique la cantidad total
> de "itemes" que tiene el *RowSource*. Probé con *NumberOfElements* pero

Edgar Acevedo

unread,
May 30, 2012, 7:36:27 PM5/30/12
to publice...@googlegroups.com
Perfecto....!!!  Justo lo que buscaba.  Muchas gracias Roberto.

Saludos,

Edgar

Eduardo Patricio Rosero Vaca

unread,
Jun 2, 2012, 10:33:59 PM6/2/12
to publice...@googlegroups.com
Para recuperar un item debes poner asi:

thisform.combobox1.list( thisform.combobox1.listindex,1), de esta forma te retorna la opción marcada en ese instante

Atentamente

Pato_fox

ZeRoberto

unread,
May 30, 2012, 6:13:02 PM5/30/12
to publice...@googlegroups.com
Tambien checka la propiedad Value

El 30/05/12, ZeRoberto <zero...@gmail.com> escribió:
Reply all
Reply to author
Forward
0 new messages