Como detectar una modificación de variable global

hercules
26 de Abril del 2004
Hola a [email protected]

Tengo un módulo que contiene una función con un bucle "do DoEvents loop while NOT Salir" y una variable global 'Salir' de tipo booleano que inicialmente vale TRUE.

La variable se modifica solamente cuando ocurre el 'evento Form_Click()' ; en el código asociado a dicho evento, la variable 'Salir' pasa a tomar el valor de FALSE.

El problema es que cuando hago click en el formulario el bucle no termina, sigue ejecutandose infinitamente, y no se porqué.

He puesto mensajes chivatos en varios lugares para saber si se detecta el evento de hacer click sobre el formulario, y efectivamente asi es, en ese momento la variable cambia de valor, pero el bucle sigue ejecutandose.

¿Alguna solución o idea?

Gracias.

en?
26 de Abril del 2004
hola,
en tu explicación hay algo que no me encaja:
si 'Salir' es True, entra en el bucle, ejecuta DoEvents, y como no se cumple (NOT Salir) sale del bucle.

creo que para tu caso debería ser Loop While Salir


saludos.