1

タブ文字を文字列に入れてから、文字列からラベルのCaptionプロパティを割り当てると、タブ文字は何をしますか?

CR文字はリターンを引き起こします。これは、複数行のキャプションを表示するのに役立ちます。タブ文字は、ある種のタブ操作を実行しているように見えます-この動作が定義されているのか、予測可能であるのか疑問に思います。(動作はDelphiではなくWindowsによって決定されると思います)。

4

1 に答える 1

4

にタブ文字を入れるTLabel.Captionと、Captionにタブ文字が含まれます。

タブ文字の表示方法は、使用するフォントと Windows 自体によって異なります。たとえば、Win7 での XE での簡単なテストでは、タブ文字に適した間隔 (非プロポーショナル フォントで約 8 スペース) が表示されます。

これが私のテストです。フォームに 3 つのラベルをドロップし、これをフォームの OnCreate イベントに追加します。

procedure TForm1.FormCreate(Sender: TObject);
begin
  Label2.Left := Label1.Left;
  Label3.Left := Label2.Left;
  Label1.Caption := 'Some text'#9'Some text'#9'More text';
  Label2.Caption := Label1.Caption;
  Label3.Caption := Label1.Caption;
end;

出力は次のとおりです。

ラベル出力例

于 2011-10-25T03:01:50.443 に答える