【发布时间】:2008-10-10 02:16:41
【问题描述】:
我知道这是一个很长的尝试 - 但有什么方法可以将代码折叠到 Delphi 7 中?
我正在编写一些 .. “次优” .. 代码。有时我真的需要折叠一些东西来理解一个愚蠢的长程序。目前我正在将代码粘贴到 Notepad++ 中,它可以工作,但如果能在 IDE 中使用它会很好。
【问题讨论】:
标签: delphi delphi-7 code-folding
我知道这是一个很长的尝试 - 但有什么方法可以将代码折叠到 Delphi 7 中?
我正在编写一些 .. “次优” .. 代码。有时我真的需要折叠一些东西来理解一个愚蠢的长程序。目前我正在将代码粘贴到 Notepad++ 中,它可以工作,但如果能在 IDE 中使用它会很好。
【问题讨论】:
标签: delphi delphi-7 code-folding
在FAQ(针对 GExperts)上查找“方法折叠”,您会发现即使是这个为 Delphi 添加了许多增强功能的团队,也不认为这适用于 Delphi 7。我一直在寻找解决方案,但还没有看到。
【讨论】:
我不知道如何在 Delphi 7 中进行代码折叠,但是有一些 Delphi 插件可以更好地查看代码
德尔福的 Castalia http://www.twodesks.com/castalia/
还有一个免费的cnPack http://www.cnpack.org/index.php?lang=en
【讨论】:
不完全相同,但您可以将“折叠”代码放入单独的文件中,然后使用 {$I filename.inc} 编译器指令包含该文件。自从我使用 Delphi 7 以来已经有一段时间了,但我相信如果您将光标放在文件名上并按住控件并单击文件名,则会在 ide 中打开。
【讨论】:
{$i filename.inc} 是正确的方法。我有类似的次优代码,并且在主窗体之外放置了 8.000 行“死”数据库更新代码(将其降低到 12.000 行次优代码)。包含文件有助于隔离功能,因此简化了将其放入类的最终任务。
【讨论】:
如前所述,您可以使用包含文件。但就个人而言,我不喜欢将部分代码删除到另一个文件的想法,尤其是过程的一部分(如果我以正确的方式解释你的问题)。我更喜欢使用书签来快速浏览过程,跳过不相关的部分,并使用 Ctrl+Shift+Up/Down 组合键在方法的实现和定义之间切换。
【讨论】: