Delphi 2009: crea un TPanel en tiempo de ejecución y cambia su color
delphi-2009 (2)
tiene un problema extraño: creo un TPanele en tiempo de ejecución y cambio su color; sin embargo, el color sigue siendo clBtnFace.
Aquí ''el código:
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;
¿Algunas ideas? ¡Gracias!
Cuando desee tener paneles de colores bajo un sistema operativo temático, debe establecer ParentBackground en False.
Prueba esto :-)
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;