Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: Visual Basic
Expertise: Advanced
Aug 1, 1997



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Constituent Controls are Private to UserControl Modules

You cannot directly access constituent controls on a UserControl component from another module of the same project. Constituent controls behave differently from controls on forms, which you can access from any other module using the familiar "Form1.Text1" syntax. If you need to work around this limitation, have each UserControl component expose its controls using a Friend property. For instance, if the UserControl1 module needs to expose one of its constituent controls, add this property procedure:
Friend Property Get TextControl() _
        As TextBox
                Set TextControl = Text1
End Property
When you wish to modify the Text property of the control of a particular instance of UserControl1 in the BAS module, write something like this:
Sub ClearText(uc As UserControl1)
        uc.TextControl.Text = ""
End Sub
Marco Losavio
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date