2009-08-13 5 views

Répondre

12

Pas par défaut, j'ai peur. Comme vous pouvez le voir dans le code source pour TPanel, le texte est tiré par le DrawText() -fenêtres 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; 

Vous pouvez tirer et passer outre la peinture méthode, ou vous pouvez simplement utiliser une étiquette à la place.

+7

+1 pour suggérer l'utilisation d'une étiquette. Il suffit de le déposer dans le TPanel (si vous voulez les bordures) et de définir les ancres. –

+1

+1 pour montrer qu'il est possible de répondre facilement à de nombreuses questions en examinant simplement le code source de la VCL. – mghie

+0

Oui. Je vais utiliser une étiquette. merci pour l'aide! – wonderer

Questions connexes