将VB表单/ UserControl加载到ActiveX控件中

时间:2009-04-03 09:21:55

标签: vb6 activex

我在VB 6.0中开发了一个ActiveX控件。我的ActiveX控件中有一个占位符,我需要在运行时加载在VB 6.0中开发的用户控件。用户控件必须是另一个DLL / OCX文件的一部分。

  1. 如何动态加载VB中的用户控件?

  2. 所有用户控件都有一些常用功能。我可以在基类中实现常用功能,并在用户控件中只编写特定代码吗?

1 个答案:

答案 0 :(得分:2)

  1. 您可以使用CreateObject像任何其他控件一样加载控件。然后,您必须将控件作为子控件分配给容器。 (在标准VB6表单中,您可以使用Controls.Add执行此操作。(请参阅this))

  2. 这在某种程度上是可能的。 COM / ActiveX是关于组合的,没有继承。您可以创建一个提供常用功能的辅助类,并由用户控件进行实例化和使用。