# регион эквивалент в C ++ Builder? Подобный способ группового кода? - PullRequest
8 голосов
/ 04 июня 2009

Мне было интересно, есть ли в RAD Studio эквивалент #regions для Visual Studio.

Мы используем интегрированные среды разработки Delphi и C ++, где я работаю, и мне бы очень хотелось иметь возможность использовать что-то вроде регионов.

Мои коллеги и я до сих пор не нашли эквивалентный способ группировки кода ... Вы знаете какой-нибудь?

Ответы [ 3 ]

20 голосов
/ 04 июня 2009

Вы можете применить специальную директиву {$ 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

5 голосов
/ 05 июня 2009

Для C ++ Builder используйте

#pragma region [name]
и
#pragma end_region
, как описано в документации .
4 голосов
/ 06 июня 2009

В дополнение к ответу eKek0 обратите внимание, что (по крайней мере, в d2009) вы можете выбрать строки кода, которые вы хотите поместить в регион, щелкните правой кнопкой мыши и выберите Surround | Область, край. Вам будет предложено ввести название региона.

...