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

Remplazar nombre boton por variable

Estas en el tema de Remplazar nombre boton por variable en el foro de Visual Basic clásico en Foros del Web. Hola a todos : If CC.Value = "B1" Then For I = 0 To 50 N = Replace("B1" + Str(I), " ", "", 1, -1) ...
  #1 (permalink)  
Antiguo 06/05/2008, 11:14
 
Fecha de Ingreso: diciembre-2007
Mensajes: 17
Antigüedad: 16 años, 4 meses
Puntos: 0
Remplazar nombre boton por variable

Hola a todos :

If CC.Value = "B1" Then
For I = 0 To 50
N = Replace("B1" + Str(I), " ", "", 1, -1)
N.Visible = True

Next

End If

Basicamente lo que no quiero es escribir 50 veces b1 .visible =true, y de esta forma no funciona.
Un saludo.
  #2 (permalink)  
Antiguo 06/05/2008, 11:22
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Re: Remplazar nombre boton por variable

Cita:
Iniciado por alberto4888 Ver Mensaje
Hola a todos :

If CC.Value = "B1" Then
For I = 0 To 50
N = Replace("B1" + Str(I), " ", "", 1, -1)
N.Visible = True

Next

End If

Basicamente lo que no quiero es escribir 50 veces b1 .visible =true, y de esta forma no funciona.
Un saludo.
Puedes crear una matriz de controles. En ese caso sería:
Código:
 
For I = 0 To 50
     B1(I).Visible = True
Next I
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 06/05/2008, 12:02
 
Fecha de Ingreso: diciembre-2007
Mensajes: 17
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Remplazar nombre boton por variable

Ya lo puse y me dijo error de compilacion no se ha definido sub o fuction.
Gracias por responder tan pronto
Un saludo.
  #4 (permalink)  
Antiguo 06/05/2008, 12:06
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación Re: Remplazar nombre boton por variable

Cita:
Iniciado por alberto4888 Ver Mensaje
Ya lo puse y me dijo error de compilacion no se ha definido sub o fuction.
Gracias por responder tan pronto
Un saludo.
Pero antes de poner el código debes indexar tus controles. O sea, el control debe ser una matriz. Copia y pega el control (50 veces, según mencionaste), cuando te pregunte si desea hacer una matriz de controles, selecciona Sí.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 06/05/2008, 12:23
 
Fecha de Ingreso: diciembre-2007
Mensajes: 17
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Remplazar nombre boton por variable

Se me olvido decirte que lo estoy haciendo desde acces.
  #6 (permalink)  
Antiguo 06/05/2008, 12:31
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Re: Remplazar nombre boton por variable

Cita:
Iniciado por alberto4888 Ver Mensaje
Se me olvido decirte que lo estoy haciendo desde acces.
Entonces estás haciendo con Macros, bueno, podrías hacer así:
Código:
On Error Resume Next
Dim Count As Long
For Count = 0 To Me.Controls.Count
    If Left(Me.Controls(Count).Name, 2) <> "B1" Then
    Else
        Me.Controls(Count).Visible = True
    End If
Next Count
Edito el mensaje porque se me ocurrió esta idea mejor
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Última edición por David; 06/05/2008 a las 12:37 Razón: Modificar código
  #7 (permalink)  
Antiguo 06/05/2008, 12:43
 
Fecha de Ingreso: diciembre-2007
Mensajes: 17
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Remplazar nombre boton por variable

Funcionó a la primera gracias por todo.
Me permito una ultima pregunta si no te importa que diferencia por utilizar macros.
Un saludo.
  #8 (permalink)  
Antiguo 06/05/2008, 12:45
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Re: Remplazar nombre boton por variable

Cita:
Iniciado por alberto4888 Ver Mensaje
Funcionó a la primera gracias por todo.
Me permito una ultima pregunta si no te importa que diferencia por utilizar macros.
Un saludo.
Es que las Macros de Office (Excel, Access, Word, etc.) no te permiten realizar muchas cosas que el Visual Basic completo te permite, por ejemplo, indexar controles. Pero la principal diferencia es que con Macros no puedes crear ejecutables (*.exe) mientras que con Visual Basic completo sí puedes.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 06/05/2008, 12:50
 
Fecha de Ingreso: diciembre-2007
Mensajes: 17
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Remplazar nombre boton por variable

Ok gracias.
Un saludo.
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 16:13.