2010-09-23 9 views
11

एक अजीब समस्या है: मैं रनटाइम पर एक टीपेनेल बनाता हूं और इसका रंग बदलता हूं - हालांकि, रंग अभी भी clbtnFace है।डेल्फी 200 9 - रनटाइम पर एक टीपीनल बनाएं और उसका रंग बदलें

यहाँ 'कोड:

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; 

कोई भी विचार? धन्यवाद!

उत्तर

17

जब आप थीम वाले ओएस के तहत रंगीन पैनल रखना चाहते हैं तो आपको ParentBackground को गलत पर सेट करना होगा।

+0

मैं इसे करने की कोशिश की कोशिश करो, लेकिन यह काम नहीं करता। – gonzales

+1

आह क्षमा करें, यह काम करता है! मैंने पेरेंटकॉल को झूठ बोलने के लिए सेट किया, न कि माता-पिता बैकग्राउंड। धन्यवाद! – gonzales

-1

इस :-)

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; 
संबंधित मुद्दे