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

Acceder a atributo de objeto por su nombre string

Estas en el tema de Acceder a atributo de objeto por su nombre string en el foro de Visual Basic clásico en Foros del Web. Es posible acceder al atriburo de un objeto (form) por su nombre string como se hace por ejemplo en php o javascript? Objeto.atributo = Objeto['atributo'] ...
  #1 (permalink)  
Antiguo 29/02/2012, 04:48
de-troit
Invitado
 
Mensajes: n/a
Puntos:
Acceder a atributo de objeto por su nombre string

Es posible acceder al atriburo de un objeto (form) por su nombre string como se hace por ejemplo en php o javascript?

Objeto.atributo = Objeto['atributo'] ?

Lo que pasa es que necesito acceder a un label dentro del form del que no conozco el nombre, este lo tiene una variable tipo string.

Saludos!
  #2 (permalink)  
Antiguo 03/03/2012, 15:37
de-troit
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Acceder a atributo de objeto por su nombre string

De verdad nadie sabe? Si no se puede hacer díganme igual por favor. Busqué en internet pero no encontré nada =/
  #3 (permalink)  
Antiguo 07/03/2012, 04:16
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: Acceder a atributo de objeto por su nombre string

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.   Dim frm As Form
  3.   Dim nombredelformabuscar As String
  4.   nombredelformabuscar = "Form1"
  5.   For Each frm In Forms
  6.     If frm.Name = nombredelformabuscar Then
  7.       frm.Label1.Caption = "TalyCual"
  8.     End If
  9.   Next frm
  10. End Sub

¿o lo que tienes en un string es el nombre del label?

en ese caso podrias hacer esto:

Código vb:
Ver original
  1. Private Sub Command2_Click()
  2.   Dim ctrl As Control
  3.   Dim nombredellabel As String
  4.   nombredellabel = "Label3"
  5.   For Each ctrl In Form1.Controls
  6.     If lb = nombredellabel And TypeName(ctrl) = "Label" Then
  7.       ctrl.Caption = "patatin patatan"
  8.     End If
  9.   Next ctrl
  10. End Sub

Y supongo que tambien se pueden anidar los dos modos si tienes el nombre del form en una variable y el nombre del label en otra variable.
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 07/03/2012 a las 05:57
  #4 (permalink)  
Antiguo 08/03/2012, 16:31
de-troit
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Acceder a atributo de objeto por su nombre string

Pkj, muchas gracias por tu respuesta, pero la verdad es que necesitaba acceder directamente al elemento a través del objeto form por medio de una construcción del lenguaje (si es que la hay), como en php:

$label = $formulario[ "nombreLabel" ];

Etiquetas: vb6
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 08:26.