Modificacion de un control en un formulario.

29/07/2003 - 13:46 por Jose Antonio | Informe spam
Cuando dentro de un formulario se tienen 30 o 40 controles y tienes que
detectar si alguno de ellos ha cambiado. ¿Hay alguna manera al cerrar el
formulario de que este te diga que hay controles que han cambiado y cuales
son?.

Saludos.

Preguntas similare

Leer las respuestas

#1 Octavio Hernández
29/07/2003 - 17:16 | Informe spam
Jose A.,

¿Qué propiedades pueden cambiar? ¿Todas? ¿Los controles son de una misma
clase o de diferentes clases?
Directamente no creo que hay nada para eso.
Lo que se me ocurre factible sería serializar el formulario al cargarlo (por
ejemplo, a XML), luego volver a serializarlo al cerrar y comparar las dos
serializaciones.

Salu2,

Octavio


"Jose Antonio" escribió en el mensaje
news:
Mostrar la cita
#2 Jose Marcenaro
29/07/2003 - 22:44 | Informe spam
Si los controles estan ligados a una fuente de datos podrías preguntar si
hay cambios en ella, usando DataSet.HasChanges o bien DataRow.RowState (
DataRowState.Modified)

En caso contrario, puedes recorrer la coleccion de controles y -para los
textbox- evaluar la propiedad Modified. Para otros controles busca si hay
propiedades similares; y si no las tienen puedes interceptar el evento de
modificación y asignar alguna propiedad del control.

Saludos
Jose.

"Jose Antonio" wrote in message
news:
Mostrar la cita
#3 Diego Gonzalez
29/07/2003 - 23:05 | Informe spam
No es algo complicado, tendrías que poner eventos en todas las propiedades
que se pueden cambiar en todos los controles del formulario y en caso que
algún control cambie, se lanza el evento y allí mantienes un listado de los
cambios producidos.

Cuando quieres saber cual ha cambiado solo iteras la lista de elementos
cambiados.

Suerte,
Diego González
Lagash Systems SA

"Jose Antonio" wrote in message
news:
Mostrar la cita
#4 Jose Antonio
30/07/2003 - 09:29 | Informe spam
Gracias a todos, voy a probar las tres opciones, para ver cual es la que
mejor se adapta.

Saludos.
"Jose Antonio" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida