Foros del Web » Programación para mayores de 30 ;) » Programación General »

[VB]Como detectar una modificación de variable global

Estas en el tema de [VB]Como detectar una modificación de variable global en el foro de Programación General en Foros del Web. Hola a tod@s Tengo un módulo que contiene una función con un bucle do DoEvents loop while NOT Salir y una variable global Salir de ...
  #1 (permalink)  
Antiguo 26/04/2004, 04:26
Avatar de alarga  
Fecha de Ingreso: junio-2003
Ubicación: Cádiz
Mensajes: 119
Antigüedad: 21 años, 8 meses
Puntos: 0
Pregunta [VB]Como detectar una modificación de variable global

Hola a tod@s

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 ver si se detecta el evento de hacer click sobre el formulario y, efectivamente, así ocurre, en ese momento la variable cambia de valor, pero el bucle sigue ejecutandose.

¿Alguna solución o idea?

Gracias.

Última edición por alarga; 26/04/2004 a las 04:59
  #2 (permalink)  
Antiguo 26/04/2004, 16:20
Avatar de alarga  
Fecha de Ingreso: junio-2003
Ubicación: Cádiz
Mensajes: 119
Antigüedad: 21 años, 8 meses
Puntos: 0
¿tan dificil es la pregunta?
  #3 (permalink)  
Antiguo 26/04/2004, 16:25
Avatar de SunDarK  
Fecha de Ingreso: diciembre-2003
Ubicación: Jerez de la Frontera
Mensajes: 1.193
Antigüedad: 21 años, 3 meses
Puntos: 8
Prueba en el evento Form_Click() ; poner
End Sub o End While a ver si te vale,saludos
  #4 (permalink)  
Antiguo 27/04/2004, 02:22
Avatar de alarga  
Fecha de Ingreso: junio-2003
Ubicación: Cádiz
Mensajes: 119
Antigüedad: 21 años, 8 meses
Puntos: 0
Puesssss..., no entiendo muy bien esa solución

El código del evento Form_Click() es de la siguiente manera:

Código:
Private Sub Form_Click()
    salir = True
End Sub
logicamente hay un End Sub ya que es obligatorio que esté puesto, pero no hay ningun End While al no haber ningún While de por medio, puesto que no es necesario.
  #5 (permalink)  
Antiguo 27/04/2004, 03:45
Avatar de alarga  
Fecha de Ingreso: junio-2003
Ubicación: Cádiz
Mensajes: 119
Antigüedad: 21 años, 8 meses
Puntos: 0
¡Asunto resuelto!

Se me había olvidado declarar la variable Salir como Public por eso el bucle no reconocía el cambio de valor.

Gracias de todos modos

Saludos.
  #6 (permalink)  
Antiguo 27/04/2004, 04:07
Avatar de SunDarK  
Fecha de Ingreso: diciembre-2003
Ubicación: Jerez de la Frontera
Mensajes: 1.193
Antigüedad: 21 años, 3 meses
Puntos: 8
Jejejee de todas formas entendi mal la pregunta la andaba releyendo :$,venga saludos y suerte
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 01:40.