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.

Control:changed

Foro público de Xailer en español
Responder
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Control:changed

Mensaje por zeasoftware »

Existe algun metodo que me indique si un TEDIT, MASKEDIT, etc, ha cambiado su valor?
algo asi:
If ( oCliente:Changed() )
//se cambio la clave del cliente
End
solo por un ejemplo al vuelo.
Gracias.
--
Ramón Zea
01.993.231-62-29
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
dirza_com@hotmail.com
--
Rene Flores
Mensajes: 620
Registrado: Jue Mar 23, 2006 2:39 am

Control:changed

Mensaje por Rene Flores »

Ramón:
Tienes el evento OnChange de los controles.
Entiendo que será complicado un CHANGED() porque el control no guarda el
valor que tenia antes de que fuera editado.
Aunque ahora que lo pienso tampoco serí­a complicado hacer algo parecido
usando la propiedad CARGO y los eventos ONENTER y ONEXIT.
Puedes además sobrecargar la clase para agregar una prpiedad llamada
lChanged.
La cosa fucnionaria asi:
En en el ONENTER guardas el valor actual del control en la propiedad
CARGO y en el onexit comparas el valor de VALUE contra lo que tiene
CARGO, si han variado, simplmente pones lChanged en .T.
Habria que toquetear algunas clases, pero no seria complicado.
Saludos
Rene Flores
http://www.ciber-tec.com
Zea escribió:
> Existe algun metodo que me indique si un TEDIT, MASKEDIT, etc, ha
> cambiado su valor?
> algo asi:
>
> If ( oCliente:Changed() )
> //se cambio la clave del cliente
> End
>
> solo por un ejemplo al vuelo.
>
> Gracias.
> --
> Ramón Zea
> 01.993.231-62-29
> http://www.paginasprodigy.com/zeasoftware/
> zeasoftware@prodigy.net.mx <mailto:zeasoftware@prodigy.net.mx>
> zeasoftware@hotmail.com <mailto:zeasoftware@hotmail.com>
> ramonzea@yahoo.com <mailto:ramonzea@yahoo.com>
> zeasoft.movil@hotmail.com <mailto:zeasoft.movil@hotmail.com>
> dirza_com@hotmail.com <mailto:dirza_com@hotmail.com>
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

Control:changed

Mensaje por zeasoftware »

Gracias Master, asi lo estoy usando por ahora, pero por si ya tenian alguno
los del Xailer Team, para no andar por las ramas.--
Ramón Zea
01.993.231-62-29
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
dirza_com@hotmail.com
Angel
Mensajes: 135
Registrado: Mié Mar 21, 2007 1:11 pm

Control:changed

Mensaje por Angel »

Si estás utilizando algún datataset, puedes probar con el método
Modified; en caso contrario René ha dado muy buena solución.
De todas maneras si sobrecargais la clase, no estarí­a mal publicar el
código porque es un aporte interesante.
Responder