¿Como llamar un control de un UserControl desde un modulo?

Iniciado por al3, 4 Enero 2006, 03:48 AM

0 Miembros y 2 Visitantes están viendo este tema.

al3

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.


al3


Slasher-K

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.



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*

al3

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?.