Hola vbx3m. Perdona, creo que con lo del cuadro de texto me expresé mal... quise decir la propiedad Text. Imáginate que tengo un formulario con un cuadro de texto con nombre "usr" con la propiedad .Text vacía. En tiempo de ejecución le coloco texto ("hola", por ejemplo) y con el evento _Click() de un botón "cmdOk" quiero mostrar con MsgBox el contenido de usr.Text
Código:
Private Sub cmdOk_Click()
MsgBox usr.Text
End Sub
Pues bien, al lanzar ese evento me da, concretamente, el error: "No se puede hacer referencia a una propiedad o a un método para un control a menos que el control tenga el enfoque"
Pero si arriba de ese MsgBox le añadimos un usr.SetFocus para darle el enfoque al control usr
Código:
Private Sub cmdOk_Click()
usr.SetFocus
MsgBox usr.Text
End Sub
Entonces no da problemas. Jeje, quería decir eso en mi anterior mensaje. El problema es que voy a necesitar manejar multitud de valores de propiedades Caption y/o Text y no siempre con los controles que tengan el foco (de hecho, me da que rara vez pasará eso)
¿Es posible resolver ésto sin ir pasando el foco de control en control?
Muchas gracias en serio, un saludo!