Delphi TLabel 标题中制表符的行为是否已定义?
如果我将制表符放入字符串中,然后从字符串中分配标签的 Caption 属性,制表符会做什么?
CR 字符会导致返回,这对于显示多行标题很有用。制表符似乎确实执行某种制表操作 - 我想知道这种行为是否已定义或可预测。 (我猜这个行为是由Windows决定的,而不是Delphi)。
If I put tab characters into a string and then assign the Caption property of a label from the string what do the tab characters do?
CR characters cause a return, which is useful for displaying a multi-line caption. Tab characters do seem to perform some sort of tabbing action - I'm wondering if this behaviour is defined or predictable.
(I guess the behaviour is determined by Windows, not Delphi).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果将制表符放入
TLabel.Caption
中,则Caption
包含制表符。制表符的显示方式取决于您使用的字体和 Windows 本身。例如,在 XE 中进行快速测试,在 Win7 上显示适合制表符的间距(大约 8 个空格,采用非比例字体)。
这是我的测试。将三个标签放在表单上,并将其添加到表单的 OnCreate 事件中:
这是输出:
If you put tab characters in a
TLabel.Caption
, theCaption
contains tab characters.How the tab character is displayed depends on the font you use and Windows itself. A quick test in XE, for instance, on Win7 displays spacing appropriate for tab characters (approximately 8 spaces, in a non-proportional font).
Here's my test. Drop three labels on a form, and add this to the form's OnCreate event:
Here's the output: