我可以在 Progress-4GL 窗口上添加 .Net 可视化组件吗?

问题描述

我想将标签条组件添加到 Progress-4GL 窗口的框架中。

在我的公司,这是目前使用 ActiveX 组件 (OCX) 完成的。然而,这不能在设计时定义,最重要的是,为了查看某个标签页,这是通过将其组件可见而其他所有组件不可见来完成的。

这显然是一个很大的负担,我想让这更容易。

a previous question 中,我了解到可以添加对外部 .Net DLL 的引用,以便为 Progress 开发添加功能

虽然我看到它有效,但我不明白为什么,原因如下:
几年前,我了解到 DLL 只包含函数,我不知道 DLL 可以用于托管类。

因此,我无法理解 DLL 是否可以包含可视组件(如果不能,为什么不可以)。

如果 DLL(尤其是 .Net DLL)可以包含 .Net 可视化组件,谁能告诉我哪个 .Net DLL 包含标签页(tabstrip)可视化组件以及我在哪里可以找到有关如何使用它的信息?

提前致谢

解决方法

没有。您可以将 ABL 窗口嵌入到 .NET 窗体中,以便 ABL 窗口的内容实际出现在 .NET 控件(Progress.Windows.WindowContainer)上。然后你可以用另一个 .NET 控件(例如标签条)覆盖这个 .NET 控件。

如果您要查找 .NET 文档的 GUI,请查找“嵌入 ABL Windows”。这就是描述基础的技术。