Подтвердить что ты не робот

Delphi 2009 - создайте TPanel во время выполнения и измените его цвет

возникла странная проблема: я создаю 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; 

Любые идеи? Спасибо!

4b9b3361

Ответ 1

Если вы хотите иметь цветные панели под тематической ОС, вы должны установить ParentBackground в False.

Ответ 2

Попробуйте следующее: -)

procedure TForm1.Button1Click(Sender: TObject);
var
  pnlTest : TPanel;
begin
    pnlTest := TPanel.Create(Form1);
    pnlTest.Parent := Form1;
    pnlTest.Width := 100;
    pnlTest.Height := 100;
    pnlTest.ParentBackground := false;
    pnlTest.Color := clRed;
end;