【问题标题】:Accessing a Form inside a DLL in VB6在 VB6 中访问 DLL 中的表单
【发布时间】:2016-06-03 11:37:47
【问题描述】:

我是 Vb6 的新手,正在开发一个应用程序。我创建了一个标准的 exe 项目,其中只包含一个表单(比如 Form1)和一个 ActiveX DLL,这两个项目都是独立的。我只想知道是否可以从 DLL 访问 Form1 及其控件?如果是,我该如何实现?

【问题讨论】:

  • 如果这不是您正在处理的遗留项目,我建议不要使用 VB6...改用 Visual Basic 或 C#...
  • 尽管不建议这样做,因为 dll 应该包含业务规则而不是演示文稿,但如果您愿意,可以调用您的 dll 函数并传递整个表单作为参数,或者以更简洁的方式,调用您的 dll 函数并为其提供所需的值。无论是在 vb6 还是其他的

标签: vb6


【解决方案1】:

是的。这是完全可能的。我们有代码一直这样做。

在您的 ActiveX DLL 中,您只需要一个应用程序可以调用的方法来显示表单。

public sub showTheForm()
    MyForm.Show vbModal
end sub

这将非常有效。问题是当您希望您的表单成为主应用程序正在运行的 MDI 表单的子表单时。为此,我们使用来自 DevComponents 的名为 MDIExtender 的组件。

【讨论】:

  • 感谢 Zippit。使用您的解决方案解决了问题。
猜你喜欢
  • 2011-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多