2009-08-13 73 views

回答

12

不是默認情況下,恐怕。正如你可以從源代碼爲TPanel看到,文本由DrawText的()繪製-windows API:

procedure TCustomPanel.Paint; 
{snip} 
begin 
    {snip} 
    Flags := DT_EXPANDTABS or DT_SINGLELINE or 
    VerticalAlignments[FVerticalAlignment] or Alignments[FAlignment]; 
    Flags := DrawTextBiDiModeFlags(Flags); 
    DrawText(Handle, PChar(Caption), -1, Rect, Flags); 
end; 

您可以派生並重寫Paint法,或者你可以只使用一個標籤來代替。

+7

+1用於暗示使用標籤。只需將其放入TPanel(如果您想要邊框)並設置錨點即可。 –

+1

+1表示只需快速查看VCL源代碼即可輕鬆回答許多問題。 – mghie

+0

yeap。我打算使用一個標籤。 感謝您的幫助! – wonderer