我继承了一大堆VB6代码,其中包含大量单独的OCX文件,每个文件都包含一个控件。我有两个问题:
首先,是否可以重构它们以便我可以拥有一个包含所有OCX的OCX文件?
其次,如果有可能,我该怎么做?
TIA
答案 0 :(得分:6)
是的,这是可能的。
您可以通过从现有ActiveX用户控件项目中选择项目 - >添加用户控件来执行此操作。从这里,您可以选择向项目添加新控件或添加现有用户控件。
此外,只要根据某种逻辑对控件进行分组,将相关控件组合到一个项目中肯定是有意义的。例如,Forms 2.0库将“常用”控件组合在一起(Textbox,Checkbox,Combobox,Label等)到一个库中。
答案 1 :(得分:1)
虽然您可以在一个OCX中拥有多个控件,但请务必使用一些远见。您不希望使用在VB项目中很少使用的控件来混乱您的工具箱,只需使用您经常使用的控件。
此外,如果您未使用所有这些控件,则在单个.ocx中捆绑多个控件会增加应用程序大小和加载时间方面的开销。在您继续重新考虑这个因素之前,这些以及其他原因可能存在于个别文件中。您可能希望咨询前编码员(如果可行)以确定他们这样做的理由。