【问题标题】:Is there any way to get code folding in Delphi 7?有没有办法在 Delphi 7 中获得代码折叠?
【发布时间】:2008-10-10 02:16:41
【问题描述】:

我知道这是一个很长的尝试 - 但有什么方法可以将代码折叠到 Delphi 7 中?

我正在编写一些 .. “次优” .. 代码。有时我真的需要折叠一些东西来理解一个愚蠢的长程序。目前我正在将代码粘贴到 Notepad++ 中,它可以工作,但如果能在 IDE 中使用它会很好。

【问题讨论】:

    标签: delphi delphi-7 code-folding


    【解决方案1】:

    FAQ(针对 GExperts)上查找“方法折叠”,您会发现即使是这个为 Delphi 添加了许多增强功能的团队,也不认为这适用于 Delphi 7。我一直在寻找解决方案,但还没有看到。

    【讨论】:

      【解决方案2】:

      我不知道如何在 Delphi 7 中进行代码折叠,但是有一些 Delphi 插件可以更好地查看代码

      德尔福的 Castalia http://www.twodesks.com/castalia/

      还有一个免费的cnPack http://www.cnpack.org/index.php?lang=en

      【讨论】:

        【解决方案3】:

        不完全相同,但您可以将“折叠”代码放入单独的文件中,然后使用 {$I filename.inc} 编译器指令包含该文件。自从我使用 Delphi 7 以来已经有一段时间了,但我相信如果您将光标放在文件名上并按住控件并单击文件名,则会在 ide 中打开。

        【讨论】:

        • Ctrl+单击实际上,但这根本不是一个坏主意。无需实际重构代码即可分解一些巨型单元的简单方法。
        【解决方案4】:

        {$i filename.inc} 是正确的方法。我有类似的次优代码,并且在主窗体之外放置了 8.000 行“死”数据库更新代码(将其降低到 12.000 行次优代码)。包含文件有助于隔离功能,因此简化了将其放入类的最终任务。

        【讨论】:

          【解决方案5】:

          如前所述,您可以使用包含文件。但就个人而言,我不喜欢将部分代码删除到另一个文件的想法,尤其是过程的一部分(如果我以正确的方式解释你的问题)。我更喜欢使用书签来快速浏览过程,跳过不相关的部分,并使用 Ctrl+Shift+Up/Down 组合键在方法的实现和定义之间切换。

          【讨论】:

          • 我也使用书签。我没有分解程序,但我最终将两个 1000 多行的程序提取到了它们自己的 .inc 文件中。
          猜你喜欢
          • 1970-01-01
          • 2010-09-17
          • 2021-02-20
          • 2010-12-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-02-24
          相关资源
          最近更新 更多