2009-08-13 25 views

Respuesta

12

No por defecto, me temo. Como se puede ver en el código fuente de TPanel, el texto es dibujado por el 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; 

Usted puede derivar y anular el Paint-método, o usted podría utilizar una etiqueta en su lugar.

+7

+1 por sugerir el uso de una etiqueta. Simplemente colócalo dentro del TPanel (si quieres los bordes) y configura los anclajes. –

+1

+1 para mostrar que muchas preguntas se pueden responder fácilmente con solo echarle un vistazo al código fuente de VCL. – mghie

+0

yeap. Voy a usar una etiqueta. gracias por la ayuda! – wonderer

Cuestiones relacionadas