代码之家  ›  专栏  ›  技术社区  ›  kpollock

在PowerBuilder中嵌入COM控件颜色(颜色)错误/问题

  •  0
  • kpollock  · 技术社区  · 16 年前

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

    它们(大部分)由带有其他控件的控件组成,一些其他自定义控件,一些来自devexpress。我们所有人都继承了一个共同的基础——这就拥有了devexpress look and feel控制,以确保我们可以在一行程序中轻松地更改整个应用程序的外观(如果需要的话)(我们已经做了两次了!).

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

    当控件嵌入到PowerBuilder中时,它们被错误地渲染,背景色显示为白色。

    这是一个PowerBuilder错误吗?如果是,解决方案是什么?如果没有,我们需要做什么来补救这种情况?(同时保持所有控件与方案匹配的能力,而不单独设置每个控件的背景色)。

    1 回复  |  直到 15 年前
        1
  •  0
  •   kpollock    16 年前

    最后,我们将所有控件的背景色设置为“buttonface”-不优雅,但它起作用。

    一般来说,使用defaultLookandFeel控件并不是一种可行的方法,因为存在各种错误

    见: http://www.devexpress.com/Support/Center/p/B132331.aspx http://www.devexpress.com/Support/Center/KB/p/K18013.aspx