Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

#region equivalent in C++Builder? Similar way to group code?

I was wondering if there is an equivalent to Visual Studio's #regions in RAD Studio.

We use Delphi and C++builder IDEs where I work and I would love to be able to use something like regions.

My coworkers and I have yet to find an equivalent way of grouping code... do you know of any?

like image 845
stevosaurus Avatar asked Jun 04 '09 18:06

stevosaurus


3 Answers

You can apply a special {$REGION 'Region Name'} directive to mark a "named" collapsible regions in the code editor.

To mark code as a region, surround it with the REGION and ENDREGION directives. You may include a caption that will be displayed when the code is folded and hidden.

Here's an exampe of the two (nested) regions:

{$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}

To fold or unfold a region, click on the [+] (if expanded) or [-] (if collapsed) marker left to the $region directive. This will look:

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

like image 160
eKek0 Avatar answered Nov 15 '22 13:11

eKek0


For C++Builder, use

#pragma region [name]
and
#pragma end_region
, as described in the documentation.
like image 37
Moritz Beutel Avatar answered Nov 15 '22 13:11

Moritz Beutel


As an addition to eKek0's answer note that (at least in d2009) you can select the code lines that you want to put in a region, right click and choose Surround | Region. You'll be prompted for the region name.

like image 4
MarkF Avatar answered Nov 15 '22 12:11

MarkF