C ++ Builder中的#region等价物?与组代码类似?

时间:2009-06-04 18:49:30

标签: delphi c++builder region

我想知道RAD Studio中是否有与Visual Studio的#regions等效的内容。

我们在工作的地方使用Delphi和C ++构建器IDE,我希望能够使用像region这样的东西。

我和我的同事还没有找到一种相同的分组代码方式......你知道吗?

3 个答案:

答案 0 :(得分:20)

您可以应用特殊的{$ REGION'Region Name'}指令在代码编辑器中标记“已命名”的可折叠区域。

要将代码标记为区域,请使用REGION和ENDREGION指令将其包围。您可以包含在折叠和隐藏代码时显示的标题。

以下是两个(嵌套)区域的示例:

{$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指令。这将是:

alt text http://z.about.com/d/delphi/1/G/o/a/coderegions.gif

答案 1 :(得分:5)

对于C ++ Builder,请使用

#pragma region [name]
#pragma end_region
,如documentation中所述。

答案 2 :(得分:4)

作为eKek0答案笔记的补充(至少在d2009中),您可以选择要放入某个区域的代码行,右键单击并选择Surround |区域。系统将提示您输入区域名称。