Deshabilitar eventos

07/01/2006 - 02:45 por Ernesto Gutiérrez | Informe spam
Hola.

Tengo codigo en los eventos SelectedIndexChanged y otros similares de
algunos controles estos se activan cuando cambio el valor de los
controles por ej. el item seleccinado, el problema es que en el
generalmente en esos controles llamo a una funcion X, el problema es
que cuando ejecuta el constructor estoy modificando los valores
iniciales de esos controles y cada vez se desecadena el evento lo cual
no quiero. como hago para deshabilitar temporalemente los eventos de un
control?

gracias

Ernesto Gutiérrez Arrázola

Preguntas similare

Leer las respuestas

#1 José Escrich
07/01/2006 - 03:08 | Informe spam
mmmmmmmmm ponele un flag un boolean que sea executeOnce y setealo una vez
se haya inicializado todo el control ó luego de producido el binding del
combo.

José Escrich
jescrich (a) gmail.com
http://latincoder.com

EG> Hola.
EG>
EG> Tengo codigo en los eventos SelectedIndexChanged y otros similares
EG> de algunos controles estos se activan cuando cambio el valor de los
EG> controles por ej. el item seleccinado, el problema es que en el
EG> generalmente en esos controles llamo a una funcion X, el problema
EG> es que cuando ejecuta el constructor estoy modificando los valores
EG> iniciales de esos controles y cada vez se desecadena el evento lo
EG> cual no quiero. como hago para deshabilitar temporalemente los
EG> eventos de un control?
EG>
EG> gracias
EG>
EG> Ernesto Gutiérrez Arrázola
EG>
Respuesta Responder a este mensaje
#2 Octavio Hernandez
07/01/2006 - 09:12 | Informe spam
Ernesto,

Revisa el método InitializeComponent() del formulario y mueve las
asignaciones de eventos (del tipo

ComboBox1.SelectionIndexChanged += ...

) para que se ejecuten al final, después de las asignaciones a las
propiedades.

La otra alternativa es la que te dice José, poner una variable lógica en el
formulario y dentro de los gestores de eventos comprobar siempre su valor.
Claro, a esa variable habría que asignarle false antes de ejecutar
InitializeComponent() y true después.

Slds - Octavio

"Ernesto Gutiérrez" escribió en el mensaje
news:%
Hola.

Tengo codigo en los eventos SelectedIndexChanged y otros similares de
algunos controles estos se activan cuando cambio el valor de los controles
por ej. el item seleccinado, el problema es que en el generalmente en esos
controles llamo a una funcion X, el problema es que cuando ejecuta el
constructor estoy modificando los valores iniciales de esos controles y
cada vez se desecadena el evento lo cual no quiero. como hago para
deshabilitar temporalemente los eventos de un control?

gracias

Ernesto Gutiérrez Arrázola
Respuesta Responder a este mensaje
#3 Oswaldo
09/01/2006 - 20:46 | Informe spam
Si es una aplicación web, solo debes asignar false a la propiedad autopostback

"Octavio Hernandez" wrote:

Ernesto,

Revisa el método InitializeComponent() del formulario y mueve las
asignaciones de eventos (del tipo

ComboBox1.SelectionIndexChanged += ...

) para que se ejecuten al final, después de las asignaciones a las
propiedades.

La otra alternativa es la que te dice José, poner una variable lógica en el
formulario y dentro de los gestores de eventos comprobar siempre su valor.
Claro, a esa variable habría que asignarle false antes de ejecutar
InitializeComponent() y true después.

Slds - Octavio

"Ernesto Gutiérrez" escribió en el mensaje
news:%
> Hola.
>
> Tengo codigo en los eventos SelectedIndexChanged y otros similares de
> algunos controles estos se activan cuando cambio el valor de los controles
> por ej. el item seleccinado, el problema es que en el generalmente en esos
> controles llamo a una funcion X, el problema es que cuando ejecuta el
> constructor estoy modificando los valores iniciales de esos controles y
> cada vez se desecadena el evento lo cual no quiero. como hago para
> deshabilitar temporalemente los eventos de un control?
>
> gracias
>
> Ernesto Gutiérrez Arrázola



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