Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

[SOLUCIONADO] Error con variable

Estas en el tema de Error con variable en el foro de Visual Basic clásico en Foros del Web. Hola, Pido ayuda con este código por si podéis echarme un cable: Tengo 10 label que no están indexadas. El caption cambia según opciones. Trato ...
  #1 (permalink)  
Antiguo 18/01/2014, 05:17
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 15 años, 6 meses
Puntos: 3
Error con variable

Hola,

Pido ayuda con este código por si podéis echarme un cable:

Tengo 10 label que no están indexadas.
El caption cambia según opciones.
Trato de que cuando todas tengan caption 0 salte una función, por ejemplo Picture1.visible=false

El código es este pero salta cuando una sola label tiene caption 0 y no espera a que todas lo tengan.

Dim xControl As Control
For Each xControl In Me.Controls
If TypeOf xControl Is Label Then
If xControl.Caption = "0" Then
Picture1.Visible = False
End If
End If
Next

Gracias de antemano
  #2 (permalink)  
Antiguo 18/01/2014, 09:58
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: Error con variable

Debes tener una variable para controlar todo el ciclo y actuar solo al salir de el, por ejemplo algo así:

Código vb:
Ver original
  1. Dim xControl As Control
  2.   Dim TodoCeros As Boolean
  3.   ' Para empezar suponemos que todas serán 0
  4.  TodoCeros = True
  5.   For Each xControl In Me.Controls
  6.     If TypeOf xControl Is Label Then
  7.       'Si el Label NO es 0 Borramos TodoCeros
  8.      If xControl.Caption <> "0" Then TodoCeros = False
  9.     End If
  10.   Next
  11.   ' Si todos son cero lo oculta sino lo visualiza
  12.  If TodoCeros Then Picture1.Visible = False Else Picture1.Visible = True

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #3 (permalink)  
Antiguo 18/01/2014, 10:57
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 15 años, 6 meses
Puntos: 3
De acuerdo Respuesta: Error con variable

El código que has puesto funciona perfectamente.
Muchas gracias por la ayuda.
Un saludo

Etiquetas: variable
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 03:30.