2010-09-23 17 views
11

có một vấn đề lạ: Tôi tạo ra một TPanele tại thời gian chạy và thay đổi màu sắc của nó - tuy nhiên, màu sắc vẫn là clBtnFace.Delphi 2009 - tạo ra một TPanel tại thời gian chạy và thay đổi màu sắc của nó

Đây là các mã:

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; 

Bất kỳ ý tưởng? Cảm ơn!

Trả lời

17

Khi bạn muốn có bảng màu dưới một hệ điều hành theo chủ đề, bạn phải đặt ParentBackground thành False.

+0

Tôi đã thử nó, nhưng nó không hoạt động. – gonzales

+1

Ah xin lỗi, nó hoạt động! Tôi đặt ParentColot thành false, không phải ParentBackground. Cám ơn! – gonzales

-1

Hãy thử :-) này

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; 
Các vấn đề liên quan