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

Evaluar un string como nombre de variable

Estas en el tema de Evaluar un string como nombre de variable en el foro de Visual Basic clásico en Foros del Web. Hola, mi pregunta es la siguiente, ¿puedo evaluar un string como nombre de cadena? Por ejemplo: Tengo unos controles que se llaman, Tb1, Tb2, Tb3.... ...
  #1 (permalink)  
Antiguo 12/11/2013, 04:46
 
Fecha de Ingreso: marzo-2008
Mensajes: 127
Antigüedad: 16 años, 1 mes
Puntos: 1
Evaluar un string como nombre de variable

Hola,
mi pregunta es la siguiente,
¿puedo evaluar un string como nombre de cadena?
Por ejemplo:
Tengo unos controles que se llaman, Tb1, Tb2, Tb3....
Para obtener su valor... me.t1.text, me.tb2.text...etc
Podria evaluar la cadena: string = "me.tb" & valor & ".text" donde valor es 1, 2, 3...etc, de forma que la evaluación de la variable "string" me devuelva el valor que contiene "su valor"?
Bueno, espero haberme explicado
Gracias
  #2 (permalink)  
Antiguo 12/11/2013, 13:45
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 4 meses
Puntos: 53
Respuesta: Evaluar un string como nombre de variable

Entiendo que tus TextBox son tb1 tb2 tb3 etc

El Me no es necesario porque estas dentro del mismo formulario.

Creo que si tienes varios campos deberías utilizar la propiedad Index creando una matriz de Controles.

tb(1), tb(2), tb(3) etc.

De este modo puedes hacer un For/Next

For i = 1 to 3
Valor = Valor + tb(i)
Next

Si no es esta la pregunta mira de aclararlo un poco mejor.

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 13/11/2013, 04:09
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 8 meses
Puntos: 29
Respuesta: Evaluar un string como nombre de variable

Tambien puedes hacerlo usando callbyname:

string = CallByName(Me, "tb" & valor, VbGet).Text

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #4 (permalink)  
Antiguo 16/11/2013, 10:56
 
Fecha de Ingreso: marzo-2008
Mensajes: 127
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Evaluar un string como nombre de variable

Creo que las dos respuestas me valen.
Tonto de mi, me he obcecado en hacer un for..next con el valor, cuando lo podía hacer creando una matriz con los controles textbox y recorrerlos tranquilamente.
Muchas gracias por las respuestas
Un saludo

Etiquetas: ado, evaluar, nombre, string, 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 00:57.