Visual Basic provides several alternatives for software developers who want to supply custom features to end users:
The following figure shows the interaction among these components:
Like Visual Basic forms (.frm) and class modules, ActiveX designers operate at project-level scope. ActiveX designers can host ActiveX controls and other objects, and can create instances of classes defined in class modules. In addition, the code behind an ActiveX designer can create instances of other forms or ActiveX designers. In the same way, the code behind a form can create an instance of another form or ActiveX designer.