Delphi自动格式化源会破坏匿名程序

时间:2013-03-18 01:14:26

标签: delphi formatting delphi-xe

昨天我在Delphi中发现了Format Source功能,它为我节省了很多时间。

但是,我发现它破坏了匿名程序的布局。是否有可以改善此结果的设置?

例如,如果我有以下代码:

procedure TServerThread.cbUpdateStreamProgBar(Precentage: Integer);
begin
  Synchronize(
    procedure
    begin
      FrmMain.StreamProgressBar.StepBy(Precentage);
    end);
end;

自动格式化源代码后,它会折叠如下:

procedure TServerThread.cbUpdateStreamProgBar(Precentage: Integer);
begin
  Synchronize( procedure begin FrmMain.StreamProgressBar.StepBy
    (Precentage); end);
end;

我该如何避免这种情况?

1 个答案:

答案 0 :(得分:2)

如评论中所述,您必须升级到较新版本的Delphi。 XE2中的自动源格式化程序适用于匿名方法。

作为替代方案,您可以尝试Experimental GExperts IDE PlugIn。如果格式不正确,可以使用源代码添加自己的样式。

另见Delphi code formatter


更新,考虑一下,有一个解决方法。虽然有点单调乏味。 通过选择部分来源,只需按 ctrl + D 格式化选择。