コードエディタでの折りたたみたIf-Then-Elseステートメント(デルファイ2007)
質問
すべてのP>
if A < B then
begin
DoSomething;
DoSomethingElse;
{...and more statements going on and on and on...}
FinallyWrapUpThisBit;
end
else
begin
DoThis;
DoThat;
{...and more statements going on and on and on...}
FinallyWrapUpThisBit;
end;
...と私はIF-THEN statemnent以上の何かを参照していますので、通常は多分それようにします。(下の「他」の部分を起動するために、自分が最初に始まるエンドペア「崩壊」したい見つけますちょうど「...始まり」と、再びそれを拡大するために、それの左側の[+}記号を持っていると言うでしょう。
私は、IDEの「倍」の機能を調査しましたが、コマンドのどれもがこれを行うように見えるません。私の古いD6のための私のCodeRushはこれをしなかったように思えるが、私は物事を想像することができます。 (私は非常に活発な想像力を持っている...)。
カスタリアのようなIDEのプラグイン(またはいくつかの他のもの)のいずれかがこれを行うのですか?
解決
平野Delphiでのボックスのうち、あなたは
を使ってBEGIN ... ENDを包囲しなければなりません {$region 'begin...end'}
....
{$endregion}
コードテンプレートを介して行うことができる...
私は、コードブロック(BEGIN..END)の素敵な色の可視化のためのカスタリアを覚えているが、それは折りたたみ式だった場合、私は覚えていません。
他のヒント
別々の機能に条件分岐コードを移動するためにリファクタリングツールを使用してください。そして、あなたは何を折るする必要はありません。また、あなたは、このようなFinallyWrapUpThisBit
への呼び出しなどの2本の枝に共通のコードをマージすることができますを見つけるかもしれません。
ここでもう一つの大きなヘルパーは CNPack のだろう。これは、Delphiにインストールし、それがはるかに簡単にコードを追跡すること、あなたの開始/終了のペアを色付けしますウィザードです。それはまさにあなたが{$のREGION} {$ ENDREGION}タグを使用する必要があり、そのため、コードの折りたたみを行いません。