コードエディタでの折りたたみたIf-Then-Elseステートメント(デルファイ2007)

StackOverflow https://stackoverflow.com/questions/723869

  •  05-09-2019
  •  | 
  •  

質問

/ <:かつて私はされたif-then-elseステートメント(または悪化し、のネストされたののif-then-elseステートメント)この、たとえば、のような、いくつかの長いペアを編集していながら、中に

すべての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}タグを使用する必要があり、そのため、コードの折りたたみを行いません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top