我可以使用多个控件创建单个VB6 OCX吗?

问题描述:

我已经继承了VB6代码的负载,其中包含大量单独的OCX文件,每个文件都包含一个控件。我有两个问题:我可以使用多个控件创建单个VB6 OCX吗?

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

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

TIA

+0

合并这些文件的主要原因是什么?拥有多个文件,并不一定是“坏事”。 – 2008-10-13 13:14:03

是的,这是可能的。

您可以通过选择项目 - >从现有的ActiveX用户控件项目中添加用户控件。从这里你可以选择添加一个新的控件到项目或添加一个现有的用户控件。

此外,只要您按照某种逻辑对控件进行分组,就可以将相关控件组合到一个项目中。例如,Forms 2.0库将“常用”控件(Textbox,Checkbox,Combobox,Label等)组合到一个库中。

虽然在一个OCX中可以有多个控件,但一定要使用一些先见之明。你不想用你在VB项目中很少使用的控件混淆你的工具箱来简单地使用你经常使用的控件。

另外,如果您没有使用所有这些控件,则将多个控件绑定到一个.ocx文件中会增加应用程序大小和加载时间方面的开销。也许这些都是在个别文件中出于这些和其他原因值得考虑的,然后再着手对其进行重新分解。你可能希望咨询前编码员(如果可行),以确定他们的理由。