首先,由于我使用的是 VB6,请将您的建议仅限于应用于 VB6 的技术。
如上图所示,我有一组相互关联的控件。它包括几个树视图、一个拆分栏、一个列表视图、一个子窗体(一个用户控件)等。
当我单击或更改左侧的树视图节点时,右侧控件将相应地更改其显示,反之亦然。
幕后数据保存在 Access 数据库中。
这组数据管理和显示用于几个不同的应用程序。所以我写了几个类来实现逻辑,并在我的应用程序中一次又一次地包含这些类模块。
所以我实际上是在“复制和粘贴”模式下重用我的课程。它有效,但有问题。如果我在一个类中进行更改,我必须在多个应用程序中进行更改。
这些天来,我正在考虑将它们制成所谓的 ActiveX 组件。但我不确定我应该开发哪种 ActiveX 组件来重用整个架构。
简而言之,我想知道如何才能更优雅地重用它,而不仅仅是“复制和粘贴”。以下是对新的“优雅重用”的一些想法或期望,但不限于它们。
(1) 我希望它看起来像一个具有属性页的 ActiveX 控件,以便我可以在设计时设置它的一些属性。
(2) 对于不同的应用程序,右边的子窗体可能显示不同的信息,具有不同的控件,可能需要额外的编码和设计。
(3) 此外,我可能需要为不同应用程序的树视图和列表视图编写一些新行为。这个要求使得整个表单的整个用户控件不适合。因为 MSDN 说“对 ActiveX 控件的引用,永远不应该返回给客户端应用程序。”