在启用运行时主题的情况下,在Delphi中自定义背景颜色

9
我正在运行时创建一堆面板并想要改变它们的颜色。Color属性无法使用,我不想关闭运行时主题。
我正在使用Delphi XE3。

确保禁用了ParentColor - jpfollenius
2
当你说主题时,是指Windows本地主题还是Vcl样式?如果你正在使用Vcl样式,可以尝试这个问题https://dev59.com/gWkv5IYBdhLWcg3w1kWr或从“StyleElements”属性中删除“seClient”值。 - RRUZ
1个回答

9
将seClient从StyleElements中删除并将ParentBackground设置为false。
aPanel.StyleElements :=  Panel1.StyleElements - [seClient];
aPanel.ParentBackground := False;
aPanel.Color := clLime;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接