有时在Delphi IDE中按一些键后,所有函数头都变得如下所示:
constructor TClient.Create(
const AServer: TServer;
const APhone: AnsiString);
这有点烦人,因为代码格式化程序(CTRL-D(无法正确修改此类代码,我必须手动删除所有换行符。它是如何发生的?
我发现了它的实际发生方式,并且可以重复这些格式化结果:您使用特定的 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;
避免它的最佳方法是不要格式化错误的代码。