Visual Basic provides several ways for software developers to supply custom features:
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 standard controls, 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.