Página 1 de 1

Control:changed

Publicado: Lun Sep 15, 2008 9:12 pm
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
--

Control:changed

Publicado: Lun Sep 15, 2008 10:44 pm
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>

Control:changed

Publicado: Lun Sep 15, 2008 10:49 pm
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

Control:changed

Publicado: Mar Sep 16, 2008 9:13 am
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.