0

我们已经构建了一些 .NET 控件,并将它们用作PowerBuilder应用程序中的 COM 控件。

它们(大部分)由带有其他控件的控件、我们的其他一些自定义控件、一些来自 DevExpress 的控件组成。我们所有人都继承自一个共同的基础 - 这具有 DevExpress LookAndFeel 控件,以确保我们可以在需要时轻松更改整个应用程序的外观和感觉(我们必须这样做两次! )。

所有控件的背景色都设置为系统颜色“控件”,并且当控件嵌入到我们的 .NET 测试表单中时,会以这种颜色正确呈现(Windows 2000 默认为灰色)。

当控件嵌入到 PowerBuilder 中时,它们的渲染不正确,背景颜色显示为白色。

这是 PowerBuilder 错误吗?如果是这样,解决方案是什么?如果不是,我们需要做些什么来纠正这种情况?(同时保持让所有控件与方案匹配的能力,而无需单独设置每个控件的 BackColour)。

4

1 回答 1

0

最后,我们将所有控件的 BackColor 设置为“ButtonFace” - 不优雅,但它有效。

通常也不是使用 DefaultLookAndFeel 控件的方法,因为存在各种错误

请参阅: http: //www.devexpress.com/Support/Center/p/B132331.aspx http://www.devexpress.com/Support/Center/KB/p/K18013.aspx

于 2008-12-18T11:32:42.877 回答