Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Duda con UpdateData()

Estas en el tema de Duda con UpdateData() en el foro de C/C++ en Foros del Web. Hola a todos, ¿Es posible hacer que cuando estoy modificando el contenido de un control, por ejemplo, un EditBox, la funcion UpdateData(FALSE) no pase el ...
  #1 (permalink)  
Antiguo 17/11/2010, 12:27
 
Fecha de Ingreso: noviembre-2008
Mensajes: 52
Antigüedad: 15 años, 5 meses
Puntos: 0
Duda con UpdateData()

Hola a todos,

¿Es posible hacer que cuando estoy modificando el contenido de un control, por ejemplo, un EditBox, la funcion UpdateData(FALSE) no pase el valor de la variable asociada al control?

Me explico:

En un diálogo tengo un EditBox donde meto datos, con una variable asociada, por ejemplo, m_Dato.

En el mismo programa tengo un thread independiente que constantemente actualiza algunos valores y llama a UpdateData(FALSE) para mostrarlos en los controles del diálogo.

Al hacer esto, no puedo editar el EditBox, ya que constantemente me está metiendo en el control el valor de la variable m_Dato.

¿Cómo evito este problema?

Gracias.
  #2 (permalink)  
Antiguo 17/11/2010, 12:39
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Duda con UpdateData()

Podrias setear a true una variable global que indique que se esta modificando. Y con un simple if llamar o no al dato.
  #3 (permalink)  
Antiguo 17/11/2010, 12:52
 
Fecha de Ingreso: noviembre-2008
Mensajes: 52
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Duda con UpdateData()

Ya, pero si meto UpdateData(FALSE) en un if, cuando edito el EditBox, dejo de actualizar TODOS los controles, y yo quiero que el resto de controles que no estoy editando sí se actualicen.
  #4 (permalink)  
Antiguo 17/11/2010, 13:15
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Duda con UpdateData()

entonces tenes que modificar el UpdateData(false).

Mucho mas no se que decirte. No mostrar nada de codigo y tampoco tengo idea en sobre que entorno de ventas estas trabajando.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:30.