Delphi 2009 - 在运行时创建TPanel并更改其颜色

gon*_*les 11 delphi delphi-2009

有一个奇怪的问题:我在运行时创建一个TPanele并改变它的颜色 - 但是,颜色仍然是clBtnFace.

这里的代码:

procedure TForm1.Button1Click(Sender: TObject);
var
  pnlTest : TPanel;
begin
    pnlTest := TPanel.Create(Form1);
    pnlTest.Parent := Form1;
    pnlTest.Width := 100;
    pnlTest.Height := 100;
    pnlTest.Color := clRed;
end; 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

Uli*_*rdt 19

如果要在主题OS下设置彩色面板,则必须将ParentBackground设置为False.