Delphi IDE怪异的源代码格式

jexiocij  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(168)

有时在 Delphi IDE中按下一些键后,所有函数的头文件看起来都像这样:

constructor TClient.Create(

  const AServer: TServer;

  const APhone: AnsiString);

这是一个有点烦人的原因,代码格式化程序(CTRL-D)不能正确地修改这样的代码,我不得不手动删除所有的换行符。这是怎么发生的?

vwoqyblh

vwoqyblh1#

我发现它实际上是如何发生的,并可以重复这些格式结果:您可以使用特定的sintax错误格式化代码,更正代码,然后重新格式化。示例如下:

type
  TTableDesc = record
    constructor Create(););
  end;

  function func(const a: string; const b: Boolean; const c: pointer): string;

在我上面提到的操作后,你会得到这个:

type
  TTableDesc = record
    constructor Create();
  end;

function func(

  const a: string;

  const b: Boolean;

  const c: pointer): string;

避免这种情况的最好方法就是不要格式化有错误的代码。

相关问题