繁体   English   中英

是否定义了Delphi TLabel标题中制表符的行为?

[英]Is the behaviour of the tab character in a Delphi TLabel caption defined?

如果我将制表符放入字符串然后从字符串中分配标签的Caption属性,制表符的作用是什么?

CR字符会导致返回,这对于显示多行标题很有用。 Tab字符确实似乎执行某种标签操作 - 我想知道这种行为是否已定义或可预测。 (我猜这种行为是由Windows决定的,而不是Delphi)。

如果将制表符放在TLabel.Caption ,则Caption包含制表符。

选项卡字符的显示方式取决于您使用的字体和Windows本身。 例如,在X7上的快速测试,在Win7上显示适合制表符的间距(大约8个空格,非比例字体)。

这是我的考试。 在表单上删除三个标签,并将其添加到表单的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;

这是输出:

样品标签输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM