我可以用多个控件创建一个单独的VB6 OCX吗?

时间:2008-10-13 13:00:56

标签: com vb6 ocx

我继承了一大堆VB6代码,其中包含大量单独的OCX文件,每个文件都包含一个控件。我有两个问题:

首先,是否可以重构它们以便我可以拥有一个包含所有OCX的OCX文件?

其次,如果有可能,我该怎么做?

TIA

2 个答案:

答案 0 :(得分:6)

是的,这是可能的。

您可以通过从现有ActiveX用户控件项目中选择项目 - >添加用户控件来执行此操作。从这里,您可以选择向项目添加新控件或添加现有用户控件。

此外,只要根据某种逻辑对控件进行分组,将相关控件组合到一个项目中肯定是有意义的。例如,Forms 2.0库将“常用”控件组合在一起(Textbox,Checkbox,Combobox,Label等)到一个库中。

答案 1 :(得分:1)

虽然您可以在一个OCX中拥有多个控件,但请务必使用一些远见。您不希望使用在VB项目中很少使用的控件来混乱您的工具箱,只需使用您经常使用的控件。

此外,如果您未使用所有这些控件,则在单个.ocx中捆绑多个控件会增加应用程序大小和加载时间方面的开销。在您继续重新考虑这个因素之前,这些以及其他原因可能存在于个别文件中。您可能希望咨询前编码员(如果可行)以确定他们这样做的理由。