1. ホーム
  2. delphi

[解決済み] Delphiで文字列に改行文字を含めるにはどうしたらいいですか?

2023-01-17 23:14:55

質問

Label Captionプロパティに割り当てる、複数行にまたがる文字列を作成したいのですが、Delphiではどのようにすればよいのでしょうか。これはDelphiでどのように行われるのでしょうか?

どのように解決するのですか?

System.pas(自動的に使用される)には、次のように定義されています。

const
  sLineBreak = {$IFDEF LINUX} AnsiChar(#10) {$ENDIF} 
               {$IFDEF MSWINDOWS} AnsiString(#13#10) {$ENDIF};

これはDelphi 2009のものです(AnsiCharとAnsiStringが使われていることに注意してください)。 (行の折り返しは私が追加しました).

ですから、TLabelを折り返したい場合は、AutoSizeがtrueに設定されていることを確認し、次のコードを使用してください。

label1.Caption := 'Line one'+sLineBreak+'Line two';

sLineBreakが導入されて以来、Delphiのすべてのバージョンで動作します(Delphi 6の頃だと思われます)。