Hola, ¿Como puedo hacer para poder usar los objetos que estan dentro de un UserControl en un modulo?.
Ej: Tengo un Form, el cual tiene un label, y un modulo. Desde el modulo puedo hacer Form.Label.Caption = "Texto".
Esto mismo lo quiero llevar pero para un UserControl (ActiveX)
Probe haciendo esto: UserControl.Label.Caption, pero no funciona.
¿Como puedo hacer? ¿Se puede hacer? y si no se puede como lo puedo hacer?.
Por favor esto no lo necesito urgente.
Gracias.
Perdon, quize poner: !Esto lo necesito urgente!.
Crea una propiedad del tipo de objeto que necesitas.
Por ejemplo si en el UserControl tenés un control Label que es el texto del control, creas una propiedad para acceder a la etiqueta. Vamos a poner un ejemplo hipotético que el Label se llama lblCaption, entonces quedaría algo así:
Property Get TextLabel() As Label
Set TextLabel = lblCaption
End Property
Si el UserControl es privado esto va a funcionar bien, en el caso que sea público no se puede declarar el valor de retorno de la propiedad como Label, porque Label es un objeto privado, por lo tanto deberá quedar como Object pero lo que devolverá será el label, en resumen es lo mismo.
Property Get TextLabel() As Object
Set TextLabel = lblCaption
End Property
Saludos.
hmmm. no entendi.
Haber. Yo tengo un proyecto del tipo ActiveX.
Agrego un UserControl con un Label, despues agrego un modulo.
desde el modulo como puedo hacer. ¿UserControl.Label1.Caption?.