No visualizar cambios en pantalla

17/04/2005 - 11:04 por Luis Soler | Informe spam
Hola grupo:

¿ Existe alguna forma de bloquear los cambios en pantalla hasta que no
terminen de realizarse dichos cambios ?
Me ocurre que al grabar un DataSet estoy realizando comprobaciones en
pantalla que provocan cambios en el bindingcontext
y que se reflejan en molestos refrescos de pantalla. Mi idea es bloquear
esos refrescos hasta el final de los cambios.
En Visual FoxPro, por ejemplo existe la instrucción: Thisform.LockScreen que
impide que dichos cambios se visualicen.
¿ Existe algo similar en vb .net ?

Un Saludo

Preguntas similare

Leer las respuestas

#1 Julio Casal
17/04/2005 - 22:10 | Informe spam
Qué tal Luis. A mi me pasaba algo parecido. Puedes reducir ese efecto
haciendo uso de los métodos SuspendBinding y ResumeBinding del Binding
Context de tu forma. Antes de empezar tus cambios haz algo así:

Me.BindingContext(dsContacts).SuspendBinding()

...y empieza a hacer tus cambios. Luego de que termines, haz esto:

Me.BindingContext(dsContacts).ResumeBinding()

...y listo. Ningún cambio hecho sobre el dataset se verá reflejado en
pantalla hasta que no llames a ResumeBinding.

Saludos.

"Luis Soler" wrote:

Hola grupo:

¿ Existe alguna forma de bloquear los cambios en pantalla hasta que no
terminen de realizarse dichos cambios ?
Me ocurre que al grabar un DataSet estoy realizando comprobaciones en
pantalla que provocan cambios en el bindingcontext
y que se reflejan en molestos refrescos de pantalla. Mi idea es bloquear
esos refrescos hasta el final de los cambios.
En Visual FoxPro, por ejemplo existe la instrucción: Thisform.LockScreen que
impide que dichos cambios se visualicen.
¿ Existe algo similar en vb .net ?

Un Saludo





Respuesta Responder a este mensaje
#2 Luis Soler
18/04/2005 - 22:13 | Informe spam
Hola Julio:

Gracias por tu respuesta.
El problema es que lo necesita para una aplicación con Compact Framework y
creo que estos métodos
no están disponibles.

"Julio Casal" escribió en el mensaje
news:
Qué tal Luis. A mi me pasaba algo parecido. Puedes reducir ese efecto
haciendo uso de los métodos SuspendBinding y ResumeBinding del Binding
Context de tu forma. Antes de empezar tus cambios haz algo así:

Me.BindingContext(dsContacts).SuspendBinding()

...y empieza a hacer tus cambios. Luego de que termines, haz esto:

Me.BindingContext(dsContacts).ResumeBinding()

...y listo. Ningún cambio hecho sobre el dataset se verá reflejado en
pantalla hasta que no llames a ResumeBinding.

Saludos.

"Luis Soler" wrote:

Hola grupo:

¿ Existe alguna forma de bloquear los cambios en pantalla hasta que no
terminen de realizarse dichos cambios ?
Me ocurre que al grabar un DataSet estoy realizando comprobaciones en
pantalla que provocan cambios en el bindingcontext
y que se reflejan en molestos refrescos de pantalla. Mi idea es bloquear
esos refrescos hasta el final de los cambios.
En Visual FoxPro, por ejemplo existe la instrucción: Thisform.LockScreen
que
impide que dichos cambios se visualicen.
¿ Existe algo similar en vb .net ?

Un Saludo





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida