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
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Combo-Bug?
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
Combo-Bug?
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Combo-Bug?
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
> 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