Evento change

24/01/2009 - 08:16 por Fabian | Informe spam
Hola a todos, tengo un cuadro combinado en un formulario, necesito cancelar
temporalmente el evento change.
Siempre use enableevents... pero en este caso no funciona.
Que otra opcion tengo, para que no responda al evento que tengo en la hoja
de codigo.
Sigo explicando, el caso es que queda lleno y tengo que vaciarlo para
que su contenido no provoque un error, en ese momento responde al evento, y
causa otro error, necesito vaciarlo, pero que no responda al evento.
Espero que se entienda...
Gracias. Saludos.
 

Leer las respuestas

#1 Héctor Miguel
24/01/2009 - 07:50 | Informe spam
hola, Fabian !

... tengo un cuadro combinado en un formulario, necesito cancelar temporalmente el evento change.
Siempre use enableevents... pero en este caso no funciona.
Que otra opcion tengo, para que no responda al evento que tengo en la hoja de codigo.
Sigo explicando, el caso es que queda lleno y tengo que vaciarlo para que su contenido no provoque un error
en ese momento responde al evento, y causa otro error, necesito vaciarlo, pero que no responda al evento...



enableevents aplica solo a los eventos de excel, para el caso de eventos de formulario puedes usar una variable (p.e.)

- declara una variable de tipo boolean en el area de declaraciones de tu formulario
Dim Vaciando As Boolean

- en el evento '_change' de tu combocox, usa como primera instruccion la siguiente:
If Vaciando Then Exit Sub

- en el procedimiento donde haces el vaciado del combo, usa la variable ANTES y DESPUES del vaciado (p.e.)
Vaciando = True
' aqui las acciones con que vacias el contenido del combo '
Vaciando = False

saludos,
hector.

Preguntas similares