我在VB 6.0中开发了一个ActiveX控件。我的ActiveX控件中有一个占位符,我需要在运行时加载在VB 6.0中开发的用户控件。用户控件必须是另一个DLL / OCX文件的一部分。
如何动态加载VB中的用户控件?
所有用户控件都有一些常用功能。我可以在基类中实现常用功能,并在用户控件中只编写特定代码吗?
答案 0 :(得分:2)
您可以使用CreateObject
像任何其他控件一样加载控件。然后,您必须将控件作为子控件分配给容器。 (在标准VB6表单中,您可以使用Controls.Add
执行此操作。(请参阅this))
这在某种程度上是可能的。 COM / ActiveX是关于组合的,没有继承。您可以创建一个提供常用功能的辅助类,并由用户控件进行实例化和使用。