Visual Basic - Click de control indexado

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Click de control indexado

Publicado por Cris (33 intervenciones) el 12/09/2016 22:19:35
Hola,

¿Se puede hacer que se ejecute al click una Label indexada (o cualquier otro control), desde otro control?

Pongo el ejemplo (que no me funciona):

1
2
3
Private Sub Command1_Click()
Label1(2)_click
End Sub

La Label1(2), al click hace invisible la Label3

Ojalá podáis ayudarme.

Gracias y un saludo.
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 Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Click de control indexado

Publicado por Andres Leonardo (1798 intervenciones) el 14/09/2016 01:15:28
1
2
3
Private Sub Label1_Click(Index As Integer)
   msgbox Index
End Sub

El index te indica cual fue el index que diste clic y mediante algun calculo o de frente le pones al label invisible....
Pero primero debes crear la matriz de controles con el mismo nombre...
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
sin imagen de perfil

Click de control indexado

Publicado por Cris (33 intervenciones) el 14/09/2016 03:05:12
Buenas noches,

Gracias por la ayuda.

Hago lo que dices, pero cuando pongo en el Command1 la orden: Label1(1)_click, me dice error de sintaxis por el guión bajo.
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
sin imagen de perfil

Click de control indexado

Publicado por Cris (33 intervenciones) el 14/09/2016 04:10:43
Hola de nuevo,

El código que tengo de prueba es este:

1
2
3
4
5
6
7
8
9
Private Sub Command1_Click()
Label1(1)_click  'Esta orden da error de sintáxis
End Sub
 
Private Sub Label1_Click(Index As Integer)
If Index = 1 Then
Label2.Enabled = False
End If
End Sub


Gracias de nuevo
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Click de control indexado

Publicado por Andres Leonardo (1798 intervenciones) el 14/09/2016 16:39:09
En el codigo que me mandas deberias cambiar

1
2
3
4
5
6
7
8
9
Private Sub Command1_Click()
    Label1_Click (i) 'Esta orden da error de sintáxis  --> el tema es como sabes que indice enviar de que depende....
End Sub
 
Private Sub Label1_Click(Index As Integer)
    If Index = 1 Then
    Label2.Enabled = False
    End If
End Sub
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
sin imagen de perfil

Click de control indexado

Publicado por Cris (33 intervenciones) el 14/09/2016 19:41:27
Hola,

En el código real sé que orden ejecuta cada index, es decir, depediendo del index, el control hace una cosa u otra.

Por eso, de momento, como no consigo hacerlo funcionar, en vez de trabajar con controles indexados, lo hago con controles
indepdientes, pero es una "chapuza", ya que son bastantes controles, y estuvieran indexados, me evitaría muchísimo código.

Gracias.
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Click de control indexado

Publicado por Andres Leonardo (1798 intervenciones) el 14/09/2016 19:49:43
Pues el.codigo t pase lo unico q el mismo.indez del.command sea el de label...
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
sin imagen de perfil

Click de control indexado

Publicado por Cris (33 intervenciones) el 14/09/2016 20:10:39
Tendría que tener el Command también indexado, ¿es eso lo que dices? Es que no te entendí bien.

Si esa fuese la solución, no se acopla a lo que estoy haciendo, prefiero dejarlo como lo tengo, con controles sin indexar.

De todas formas, me llama mucho la atención, porque algo que me parece de principiante, se me escape, porque, mucho, no, pero algo de visual, controlo, y esta tontería, que creo que es básica, no soy capaz de resolverla; creí que sabía más de lo que realmente sé.

Gracias por tu ayuda.

Si doy con ello, ya lo comparto en el foro.

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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Click de control indexado

Publicado por Andres Leonardo (1798 intervenciones) el 14/09/2016 22:40:31
Tienes skype vonversemos y vramosle una solucion mr quede con la. Curiosidad


Silver_axe007
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
sin imagen de perfil

Click de control indexado

Publicado por Cris (33 intervenciones) el 14/09/2016 21:51:18
Hola, he conseguido como hacerlo

Era un problema de sintaxis.

Hay que poner: Label1_Click (0)
Es decir, se invierte el odten del número del index que se desea ejecutar.

Gracias por todo y 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
1
Comentar