如何最好地共享VB6中的可嵌入表单?

如何最好地共享VB6中的可嵌入表单?

How do I best share an embeddable form in VB6?

是否有一种在VB6中创建可以轻松嵌入到其他表单中的表单的好方法?

最近,我想设计和编写一个Form对象,并将其插入其他几个"父"表单中,这在某些场合。 我的目标是创建一个集中的代码段,以特定的方式管理多个UI组件,然后能够在多个位置使用该代码(UI布局和逻辑)。 我当然愿意使用代码(而不是"设计视图")来加载子窗体。

到目前为止,我想出的最好的办法是将子窗体的所有有趣逻辑放入类模块,并让每个父窗体布置UI(也许在Picture控件中)并将该Picture对象传递到 类模块。 然后,该班级知道如何在图片上进行操作,并假定已经适当布置了所有预期的部分。 这种方法有几个缺点,我想更优雅一些。


看看VB6 UserControls; 我认为它们正是您所需要的。 您可以在项目中创建UserControl,向该控件添加控件和代码,然后将其插入到窗体中,就像标准VB6控件一样。 我曾多次使用UserControls共享UI布局,并且效果很好。


推荐阅读