8

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

我们在我工作的地方使用 Delphi 和 C++builder IDE,我希望能够使用类似区域的东西。

我和我的同事还没有找到一种对代码进行分组的等效方法……你知道吗?

4

3 回答 3

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 指令左侧的 [+](如果展开)或 [-](如果折叠)标记。这看起来:

替代文字 http://z.about.com/d/delphi/1/G/o/a/coderegions.gif

于 2009-06-04T19:00:03.430 回答
5

对于 C++Builder,使用

#pragma 区域 [名称]
#pragma end_region
,如文档中所述。

于 2009-06-05T12:54:29.110 回答
4

作为 eKek0 回答的补充说明(至少在 d2009 中)您可以选择要放入区域的代码行,右键单击并选择环绕 | 地区。系统将提示您输入区域名称。

于 2009-06-06T11:57:13.343 回答