Pergunta

Existe uma maneira de quebrar o texto em um TPanel.Caption em Delphi (no meu caso Delphi 6)?

Foi útil?

Solução

Não por padrão, eu tenho medo. Como você pode ver a partir do código-fonte do TPanel, o texto é desenhado pela 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;

Você pode derivar e substituir o método Paint, ou você pode simplesmente usar um rótulo em seu lugar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top