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?
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
For C++Builder, use
#pragma region [name]and
#pragma end_region, as described in the documentation.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With