我们已经构建了一些 .NET 控件,并将它们用作PowerBuilder应用程序中的 COM 控件。
它们(大部分)由带有其他控件的控件、我们的其他一些自定义控件、一些来自 DevExpress 的控件组成。我们所有人都继承自一个共同的基础 - 这具有 DevExpress LookAndFeel 控件,以确保我们可以在需要时轻松更改整个应用程序的外观和感觉(我们必须这样做两次! )。
所有控件的背景色都设置为系统颜色“控件”,并且当控件嵌入到我们的 .NET 测试表单中时,会以这种颜色正确呈现(Windows 2000 默认为灰色)。
当控件嵌入到 PowerBuilder 中时,它们的渲染不正确,背景颜色显示为白色。
这是 PowerBuilder 错误吗?如果是这样,解决方案是什么?如果不是,我们需要做些什么来纠正这种情况?(同时保持让所有控件与方案匹配的能力,而无需单独设置每个控件的 BackColour)。