Página 1 de 1

Combo-Bug?

Publicado: Jue Feb 16, 2006 4:06 am
por zeasoftware
Estoy haciendo unas pruebas y al usar un combobox he notado que al usar el
OnChange,
y hacer:
mivar := oSender:cText
me deja el valor anterior antes de modificarlo, para lo cual tuve que usar:
mivar := oSender:aItems[nItem]
es algun error o estoy haciendo algo mal?¿
Saludos.
Ramón Zea

Combo-Bug?

Publicado: Jue Feb 16, 2006 8:22 pm
por jfgimenez
Ramón,
> Estoy haciendo unas pruebas y al usar un combobox he notado que al usar el
> OnChange,
> y hacer:
>
> mivar := oSender:cText
>
> me deja el valor anterior antes de modificarlo, para lo cual tuve que
> usar:
>
> mivar := oSender:aItems[nItem]
>
> es algun error o estoy haciendo algo mal?¿
No, todo está correcto. Lo que pasa es que ese evento se dispara justo antes
del cambio, y si retornas .F. desde el evento se queda como estaba; si
retornas Nil o .T., se produce el cambio. Además, fíjate que recibes dos
parámetros después de oSender: nIndex y nOldIndex, con lo que puedes
controlar lo que necesites.
--
Un saludo,
José F. Giménez