Visual Basic - Plantear variable

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de Cris
Val: 405
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Plantear variable

Publicado por Cris (12 intervenciones) el 14/12/2018 21:56:15
Estoy tratando de hacer una variable, pero no doy con ello. Si podéis ayudarme os lo agradezco.

Tengo un randomize del 1 al 10, cuyo resultado aparece el LabelContar.caption
Tengo Label1, Label2 y Label3 (indexadas del 1 al 10 - Label1(1), Label1(2)…)

Y lo que pretendo es que, si sale el número 1 en LabelContar, Label1(1), Label2(1) y Label3(19, sean visibles.
Si sale el número 2, pues las 3 Labels que tenga index 2… y así sucesivamente.

El código que tengo y que no sé terminar es:

1
2
3
4
5
6
7
8
Dim a As Integer
a = Val (LabelContar.Caption)
 
For i = 0 To Me.Controls.count - 1
If TypeOf Me.Controls(i) Is Label and  Me.Controls “aquí viene el problema ya que no se decir que label(Index) sea igual que a” Then
Me.Controls(i).Visible = True
End If
Next i

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Plantear variable

Publicado por Antoni Masana (558 intervenciones) el 15/12/2018 21:26:36
Creo que es esto lo que quieres

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Command1_Click()
    Dim a As Integer, i as Integer
 
    Randomize
    LabelContar.Caption = Int((10 * Rnd()) + 1)
    a = Val(LabelContar.Caption)-1
 
    For i = 0 To 9
        If i = a Then
            Me.Label1(i).Visible = True
            Me.Label2(i).Visible = True
            Me.Label3(i).Visible = True
        else
            Me.Label1(i).Visible = False
            Me.Label2(i).Visible = False
            Me.Label3(i).Visible = False
        End If
    Next i
End Sub

No lo he probado.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Cris
Val: 405
Bronce
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Plantear variable

Publicado por Cris (12 intervenciones) el 15/12/2018 22:09:26
Lo he probado y sí que funciona.
Muchísimas gracias por la ayuda.
Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar