【问题标题】:Delphi XE: how to disable declaration wrapping?Delphi XE:如何禁用声明包装?
【发布时间】:2013-06-11 21:05:35
【问题描述】:

这几年我没有使用 Delphi(我使用的最后一个版本是 D2005),我现在需要在 DelphiXE 中做一些工作。我的问题是,如何在 Delphi IDE 中禁用声明包装?目前我使用模型制造商的代码浏览器来解开它们,但我无法想象这不能被禁用!我已经尝试在编辑器选项中编辑右边距,但这似乎没有任何帮助。

下面是我通过树视图控件的对象检查器添加事件过程时得到的示例:

procedure
    TfrmSomeLongInheritedEditFormName.vstStringTreeviewComponentAdvancedHeaderDraw(
    Sender: TVTHeader; var PaintInfo: THeaderPaintInfo; const Elements:
    THeaderPaintElements);
begin
  inherited;
end;

但我想要这样:

procedure TfrmSomeLongInheritedEditFormName.vstStringTreeviewComponentAdvancedHeaderDraw(Sender: TVTHeader; var PaintInfo: THeaderPaintInfo; const Elements: THeaderPaintElements);
begin
  inherited;
end;

是否可以或者我需要继续手动编辑代码(或使用代码浏览器)?

【问题讨论】:

  • 如果您将代码发布到 StackOverflow 或其他网站,您可能需要“包装”。在您上面的帖子中,我可以(基本上)看到第一个 sn-p 中的所有代码而无需进行任何滚动,但如果不进行大量水平滚动,我无法在第二个 sn-p 中看到单个参数。跨度>
  • 有两个地方要改,不知道翻译的对不对Formatting/Delphi/WordWrap/right margins和Editor-Options/right margins
  • @Bummi 至少在我尝试时,这些似乎都不会影响这种行为
  • @AndreasRejbrand 我使用了很多具有长声明的字符串树视图。我喜欢他们在一行,因为我知道他们有哪些参数,我有宽显示器,如果我需要阅读它们,我认为多行声明很混乱。我是一个干净的人:P
  • @bummi 好的,我现在也是。我的右边距不可见。当您使其可见时,我会看到与您相同的行为。请务必添加答案。

标签: delphi delphi-xe


【解决方案1】:

有两个地方可以更改右边距的设置:

  • 格式化程序 |德尔福 |换行 |右边距
  • 编辑器选项 |显示 |右边距

将前者设置为较大的值就足以确保 IDE 生成的方法不会换行。将后者设置为较大的值,以确保代码格式化程序不会换行。

【讨论】:

    【解决方案2】:

    在 Modelmaker 的 MMX 工具中有一种方法。转到 Modelmaker 代码浏览器选项 > Pascal > 编辑。在“代码布局”组中有一个“换行边距”。我已将值从 80 增加到 400。现在工作正常!

    据我所知,在 IDE 中没有办法做到这一点。

    【讨论】:

    • 外部工具确实是这样做的方法:Delphi 没有内置设置。您可以使用 GExperts 或者可能能够使用(忘记它包含在哪个 Delphi 版本中)内置的 Delphi 代码格式化程序。
    • @JeroenWiertPluimers bummi 和 Peter 展示了一种使用普通 IDE 实现此目的的方法
    • @DavidHeffernan 谢谢。不知何故,我错过了一大组代码格式化程序选项中的 right margin 选项。
    猜你喜欢
    • 2011-04-27
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多