Answers:
在System.pas(自动使用)中,定义了以下内容:
const
sLineBreak = {$IFDEF LINUX} AnsiChar(#10) {$ENDIF}
{$IFDEF MSWINDOWS} AnsiString(#13#10) {$ENDIF};
这来自Delphi 2009(请注意AnsiChar和AnsiString的使用)。(我添加的换行符。)
因此,如果要包装TLabel,请确保将AutoSize设置为true,然后使用以下代码:
label1.Caption := 'Line one'+sLineBreak+'Line two';
自从引入sLineBreak(我认为是Delphi 6)以来,它就可以在所有版本的Delphi中使用。
var
stlst: TStringList;
begin
Label1.Caption := 'Hello,'+sLineBreak+'world!';
Label2.Caption := 'Hello,'#13#10'world!';
Label3.Caption := 'Hello,' + chr(13) + chr(10) + 'world!';
stlst := TStringList.Create;
stlst.Add('Hello,');
stlst.Add('world!');
Label4.Caption := stlst.Text;
Label5.WordWrap := True; //Multi-line Caption
Label5.Caption := 'Hello,'^M^J'world!';
Label6.Caption := AdjustLineBreaks('Hello,'#10'world!');
{http://delphi.about.com/library/rtl/blrtlAdjustLineBreaks.htm}
end;
有时我不想弄乱我的代码空间,尤其是对于静态标签。要仅使用表单进行定义,请在表单上输入标签文本,然后右键单击同一表单上的任意位置。选择“以文本查看”。现在,您将看到所有设计的对象,但仅是文本。向下滚动或搜索您的文本。找到标题后,请编辑标题,使其看起来像:
标题='第1行'#13'第2行'#13'第3行'
#13表示序号13或回车的ascii。Chr(13)是相同的想法,CHR()将数字更改为序数类型。
请注意,在Delphi的此特定方面中没有分号,并且使用“ =”而不是“:=”。每行的文本都用单引号引起来。
完成后,再次右键单击并选择“以表单查看”。现在,您可以进行任何格式设置,例如粗体,右对齐等。您无法重新编辑表单上的文本,否则将丢失换行符。
我还使用“作为文本查看”进行多个更改,在这些更改中我只想滚动浏览并进行替换等。快速。
戴夫
private
{ Private declarations }
{declare a variable like this}
NewLine : string; // ok
// in next event handler assign a value to that variable (NewLine)
// like the code down
procedure TMainForm.FormCreate(Sender: TObject);
begin`enter code here`
NewLine := #10;
{Next Code To show NewLine In action}
//ShowMessage('Hello to programming with Delphi' + NewLine + 'Print New Lin now !!!!');
end;