我们已经构建了一些.NET控件,我们在PowerBuilder应用程序中将它们用作COM控件。
它们(大多数)由控件和其他控件组成,其他一些自定义控件,一些来自DevExpress。我们所有人都从一个共同的基础继承 - 这有DevExpress LookAndFeel控制,以确保我们可以在一个单行中轻松改变整个应用程序的外观和感觉(如果需要的话)(我们必须已经两次这样做了! )。
所有控件上的BackColor都设置为系统颜色“Control”,并且当控件嵌入到我们的.NET测试表单中时,以这种颜色正确呈现(对于Windows 2000默认为灰色)。
当控件嵌入到PowerBuilder中时,它们会被错误地渲染,背面颜色变为白色。
这是PowerBuilder的错误吗?如果是这样,解决方案是什么?如果没有,我们需要做些什么来纠正这种情况? (同时保持所有控件与方案匹配的能力,而无需单独设置每个控件的BackColour。)
答案 0 :(得分:0)
最后我们将所有控件的BackColor设置为“ButtonFace” - 不优雅,但它有效。
同样使用DefaultLookAndFeel控件并不是一般的方法,因为存在各种错误
请参阅: http://www.devexpress.com/Support/Center/p/B132331.aspx http://www.devexpress.com/Support/Center/KB/p/K18013.aspx