Ver Mensaje Individual
  #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, 9 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