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

时间:2020-03-05 18:38:47  来源:igfitidea点击:

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

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

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

解决方案

回答

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