8

RADStudioにVisualStudioの#regionsに相当するものがあるかどうか疑問に思いました。

私が働いている場所ではDelphiとC++Builder IDEを使用しており、リージョンのようなものを使用できるようにしたいと思っています。

私の同僚と私はまだコードをグループ化する同等の方法を見つけていません...あなたは何か知っていますか?

4

3 に答える 3

20

特別な{$REGION'RegionName'}ディレクティブを適用して、コードエディタで「名前付き」の折りたたみ可能な領域をマークできます。

コードをリージョンとしてマークするには、コードをREGIONおよびENDREGIONディレクティブで囲みます。コードを折りたたんで非表示にしたときに表示されるキャプションを含めることができます。

2つの(ネストされた)領域の例を次に示します。

{$REGION 'Iterate Panels'}
for j := 0 to StatusBar1.Panels.Count - 1 do
begin
  x := x + StatusBar1.Panels[j].Width;
  {$REGION 'Inner if Region'}
  if mpt.X < x then
  begin
    panel := j;
    Break;
  end;
  {$ENDREGION}
end;
{$ENDREGION}

領域を折りたたんだり展開したりするには、$ regionディレクティブの左側にある[+](展開されている場合)または[-](折りたたまれている場合)マーカーをクリックします。これは次のようになります。

代替テキストhttp://z.about.com/d/delphi/1/G/o/a/coderegions.gif

于 2009-06-04T19:00:03.430 に答える
5

C ++ Builderの場合は、

#pragma region [name]
#pragma end_region
ドキュメントで説明されているように。

于 2009-06-05T12:54:29.110 に答える
4

eKek0の回答に加えて、(少なくともd2009では)リージョンに配置するコード行を選択し、右クリックして[サラウンド|]を選択できることに注意してください。領域。地域名の入力を求められます。

于 2009-06-06T11:57:13.343 に答える