2010-09-23 14 views
11

tiene un problema extraño: creo un TPanele en tiempo de ejecución y cambio su color; sin embargo, el color sigue siendo clBtnFace.Delphi 2009 - cree un TPanel en tiempo de ejecución y cambie su color

Aquí está 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; 

¿Alguna idea? ¡Gracias!

Respuesta

17

Cuando desee tener paneles de colores bajo un sistema operativo temático, debe establecer ParentBackground en False.

+0

lo probé, pero no funciona. – gonzales

+1

¡Ah, lo siento, funciona! Establecí ParentColot en falso, no en ParentBackground. ¡Gracias! – gonzales

-1

probar este :-)

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; 
Cuestiones relacionadas