Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


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

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.

 

 

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