我想创建一个跨越多行的字符串,并将其分配给标签标题属性。在Delphi中如何做到这一点?
发布于 2008-10-31 21:21:14
在System.pas (自动使用)中,定义了以下内容:
const
sLineBreak = {$IFDEF LINUX} AnsiChar(#10) {$ENDIF}
{$IFDEF MSWINDOWS} AnsiString(#13#10) {$ENDIF};
这是来自Delphi2009(注意AnsiChar和AnsiString的用法)。(换行由我添加。)
因此,如果要使TLabel包装,请确保将AutoSize设置为true,然后使用以下代码:
label1.Caption := 'Line one'+sLineBreak+'Line two';
自从sLineBreak被引入以来,它在所有版本的Delphi中都能工作,我相信是Delphi6。
发布于 2008-10-31 18:36:04
这里有一个更短的方法:
my_string := 'Hello,'#13#10' world!';
发布于 2008-10-31 18:11:56
my_string := 'Hello,' + #13#10 + 'world!';
#13#10
是十进制的CR/LF字符
https://stackoverflow.com/questions/254407
复制相似问题