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

¿Como llamar un control utilizando el contenido de una variable tipo string en VB2008

Estas en el tema de ¿Como llamar un control utilizando el contenido de una variable tipo string en VB2008 en el foro de Visual Basic clásico en Foros del Web. Alguien me puede decir como referirme a un control utilizando una variable tipo string que contenga el nombre de un control que esta en el ...
  #1 (permalink)  
Antiguo 23/01/2009, 16:41
Avatar de Gakex  
Fecha de Ingreso: enero-2009
Mensajes: 137
Antigüedad: 15 años, 3 meses
Puntos: 4
¿Como llamar un control utilizando el contenido de una variable tipo string en VB2008

Alguien me puede decir como referirme a un control utilizando una variable tipo string que contenga el nombre de un control que esta en el formulario, por ejemplo:

digamos que en código tengo esto:

Dim obj as string = "label1"
Dim mensajelb as string

y en el formulario label1 con un mensaje en la propiedad text

lo que quiero hacer es copiar el contenido de ese label1 en otra variable pero haciendo referencia a el a partir del contenido de la variable obj

yo creo que seria mas o menos así

mensajelb = label1.text

lo que quiero intentar es:
mensajelb = obj.text , oviamente no es correcto ¿Que puedo hacer?

se que se puede hacer de muchas maneras pero necesito saver como se hace de esta forma para ahorrarme muchos pasos.
  #2 (permalink)  
Antiguo 08/05/2009, 13:43
Avatar de Gakex  
Fecha de Ingreso: enero-2009
Mensajes: 137
Antigüedad: 15 años, 3 meses
Puntos: 4
Respuesta: ¿Como llamar un control utilizando el contenido de una variable tipo strin

Disculpenmen, la verdad es que ni yo me entendi, pero despues de un tiempo di con la solucion y la pongo aqui por si aguien lo necesita.

ha algo importante esta solucion la encontre para VB6

Bueno planteo una nueva cituacion muy parecida:
Si en mi formulario tengo barios label's y sus propiedades son:
"Label(x)" en nombre
"Lo que sea" en caption

entonces lo que queria hacer es en una funcion hacer referencia a un control x digamos al label2 entonces lo que se debe hacer es hacer una funcion en un modulo o en el mismo codigo del formulario con la siguiente estructura

sub Nombre_de_la_funcion (Nombre_del _control as Label)

y aqui el codigo en el que nos referimos al control como "Nombre_del_control"
por ejemplo podemos poner:
Nombre_del_control.caption= "Lo que sea 2" y nos cambiara el contenido del label

end sub


Con esto nos podemos referir a cualquier control tipo label

solo tenemos que poner:

Nombre_de_la Funcion (Nombre_del_control_que_queremos_manipular) ojo en este caso tiene que ser de tipo label, pero se pueden hacer otras funciones que configuren otros tipos de controles.

por ejemplo
sub (grafica as picture)
instrucciones....
end sub

Espero haberme explicado y si alguien conose mejor este tema claro que pueden corregirme o extender el tema.
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 15:48.