2010-12-03 80 views
3

我在窗体上使用了一个工具栏和一个面板。为什么“ParentBackground”在Windows Classic主题中不起作用? (Delphi)

第一张照片:Windows 7的一般主题,ParentBackground对于面板= TRUE:

alt text

第二张:Windows 7的经典主题,ParentBackground对于面板= TRUE:

alt text

为什么“ParentBackground”正确ty在Windows经典主题不起作用?我该如何解决这个问题?

+0

当您的用户具有非默认配色方案时会发生什么?你还在用灰色渐变吗? – 2010-12-03 20:40:18

回答

0

更好的主意:使用梯度面板。我调整它的大小并在工具栏中匹配它:D

[谢谢大家]

6

ParentBackground是专门用于主题。如果你没有启用主题,那么它什么也不做。帮助如下所示:

确定控件是否使用父级的主题背景。

如果ParentBackground为true,则控件使用父级的主题背景绘制自己的背景。除非启用XP主题,否则ParentBackground不起作用。

您正在寻找ParentColor来代替。

+0

谢谢你的回应!但我不使用工具栏的“颜色”属性。是使用“GradientColorStart”和“GradientColorStop”属性。正如你所知道的“ParentColor”属性从工具栏的“颜色”属性获取父颜色! – Kermia 2010-12-03 15:41:32

相关问题