2008-10-10 34 views
2

我知道這是一個長鏡頭 - 但是有什麼辦法可以將代碼摺疊到Delphi 7中嗎?有什麼辦法可以在Delphi 7中獲得代碼摺疊?

我正在研究一些..「suboptimal」..代碼。有時候,我真的需要棄掉一些比特來訓練一個愚蠢的程序。目前我正在將代碼粘貼到Notepad ++中,該代碼可以正常工作,但在IDE中使用它可能會很好。

回答

5

在這個FAQ(GExperts)上尋找「方法摺疊」,你會發現即使這個團隊已經增加了Delphi的許多增強功能,但並不認爲這是Delphi 7的功能。我找到了解決方案,並沒有看到它們。

3

不完全相同,但可以將「摺疊」代碼放入單獨的文件中,然後使用編譯器指令包含該文件(使用{$ I filename.inc}編譯器指令。自從我使用Delphi 7以來已經有一段時間了,但我相信如果將光標放在文件名上並按住Ctrl並單擊將在IDE中打開的文件名。

+0

Ctrl +單擊實際上,但這根本不是一個壞主意。簡單的方法來打破一些巨大的單位,而不必實際重組代碼。 – Blorgbeard 2008-10-10 08:26:45

2

{$ i filename.inc}是正確的方法。我有類似的次優代碼,並且在主表單之外放置了8000行「死」的數據庫代碼(將代碼降低到12000行次優代碼)。包含文件有助於隔離功能,因此可以簡化將其整合到一個類中的最終任務。

0

如前所述,您可以使用include文件。但個人而言,我不喜歡將部分代碼移除到另一個文件的想法,尤其是某個過程的某些部分(如果我以正確的方式解釋您的問題)。我更願意使用書籤快速瀏覽整個過程,跳過不相關的部分,並使用Ctrl + Shift + Up/Down組合鍵在實現和方法定義之間切換。

+0

我也使用書籤。我沒有打破程序,但我最終提取了兩個1000+行程序到他們自己的.inc文件。 – Blorgbeard 2008-10-13 01:37:05

相關問題