首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Delphi中如何在字符串中包含换行符?

在Delphi中如何在字符串中包含换行符?
EN

Stack Overflow用户
提问于 2008-10-31 18:10:05
回答 11查看 180K关注 0票数 103

我想创建一个跨越多行的字符串,并将其分配给标签标题属性。在Delphi中如何做到这一点?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2008-10-31 21:21:14

在System.pas (自动使用)中,定义了以下内容:

代码语言:javascript
运行
复制
const
  sLineBreak = {$IFDEF LINUX} AnsiChar(#10) {$ENDIF} 
               {$IFDEF MSWINDOWS} AnsiString(#13#10) {$ENDIF};

这是来自Delphi2009(注意AnsiChar和AnsiString的用法)。(换行由我添加。)

因此,如果要使TLabel包装,请确保将AutoSize设置为true,然后使用以下代码:

代码语言:javascript
运行
复制
label1.Caption := 'Line one'+sLineBreak+'Line two';

自从sLineBreak被引入以来,它在所有版本的Delphi中都能工作,我相信是Delphi6。

票数 184
EN

Stack Overflow用户

发布于 2008-10-31 18:36:04

这里有一个更短的方法:

代码语言:javascript
运行
复制
my_string := 'Hello,'#13#10' world!';
票数 38
EN

Stack Overflow用户

发布于 2008-10-31 18:11:56

my_string := 'Hello,' + #13#10 + 'world!';

#13#10是十进制的CR/LF字符

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/254407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档