Поделиться через


Практическое руководство. Выделение и сокрытие части кода

По умолчанию в редакторе коде отображается весь текст, но часть кода можно скрыть. В редакторе кода можно выбрать область кода и пометить ее как сворачиваемую, так чтобы она отображалась под знаком (+).

Код после свертывания

Затем можно раскрыть или скрыть эту область, щелкнув знак плюса (+) рядом с этим символом. Такой код не удален, а скрыт из представления.

Код до свертывания

Также можно использовать команды Отменить и Вернуть в меню Правка. Иными словами, отменить создание скрытой области можно, выбрав команду Отменить. Кроме того, при использовании команд Копировать, Вырезать, Вставить и операции перетаскивания информация о структуре сохраняется, но не состояние сворачиваемой области. Например, если скопировать скрытую область, то операцией Вставить скопированный текст будет вставлен в виде развернутой области.

После структуризации кода можно раскрыть только те разделы, с которыми планируется работать, свернуть их после завершения работы, а затем перейти к другим разделам. Во время прохождения по структуре можно использовать команду Прервать структуризацию для удаления информации о структуре без затрагивания лежащего в основе кода.

Предупреждение

Если область удалить, то скрытый участок теряется.Например, операции удаления или Найти и заменить могут привести к удалению конца области.

Следующие команды доступны в подменю Структура меню Правка, а также в контекстном меню редактора кода:

Примечание

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Работа с параметрами.

Команда

Определение

Скрыть выделенный фрагмент

Сворачивание выделенного в данный момент текста. Для выполнения этой команды должен быть выделен какой-либо текст. Сочетания клавиш CTRL+M, а затем CTRL+H.

ПримечаниеПримечание
Эта команда доступна в Visual C# только в том случае, если отключена автоматическая структуризация или выбрана команда Прервать структуризацию.Не доступно в Visual Basic

Развертывание структуры

Изменяет на обратное текущее скрытое или раскрытое состояние самого внутреннего раздела структуры, в котором находится курсор, когда пользователь работает во вложенном свернутом разделе. Сочетания клавиш CTRL+M, а затем CTRL+M.

Все структуры

Устанавливает все процедуры в одно скрытое или раскрытое состояние. Если некоторые области раскрыты, а некоторые скрыты, скрытые области будут раскрыты. Сочетания клавиш CTRL+M, а затем CTRL+L.

Прервать структуризацию

Удаление всех сведений о структуре в документе. Все области становятся видимыми, а символы удаляются, но лежащий в основе код не затрагивается. Сочетания клавиш CTRL+M, а затем CTRL+P.

Начать автоматическую структуризацию

Эта команда доступна в только в том случае, если отключена автоматическая структуризация. При помощи этой команды можно включить автоматическую структуризацию в IDE.

Прервать скрытие текущей области

Удаление сведений о структуре для выделенной пользователем области. Сочетания клавиш CTRL+M, а затем CTRL+U.

Примечание. Эта команда доступна в Visual C# только в том случае, если отключена автоматическая структуризация или выбрана команда Прервать структуризацию. Не доступно в Visual Basic

Свернуть в определения

Сворачивает члены всех типов так, что все члены, принадлежащие типу, становятся видимыми. Аналогична команде Свернуть блок, за исключением того, что в среде автоматически просматривается весь код в документе, создаются области в каждой процедуре, а затем они скрываются. Сочетания клавиш CTRL+M, а затем CTRL+O.

Свернуть блок: <логическая граница>

(Visual C++) Среда использует службу языка программирования, автоматически определяя логические границы для создания области в функции, в которой расположен курсор, а затем скрывает ее. Например, если курсор находится внутри цикла, для этого оператора создается область, которая затем скрывается. Каждый раз, когда выполняется эта команда, следующий оператор более высокого уровня, содержащий данный, свертывается до тех пор, пока не будет достигнут верхний уровень процедуры или другого описания верхнего уровня в коде.

Свернуть все: <логические структуры>

(Visual C++) То же самое, что и команда Свернуть блок, только она рекурсивно свертывает все логические структуры внутри функции в один этап.

Создание сворачиваемых областей кода в Visual C++

Создание сворачиваемых областей кода

  1. Выделите необходимую область кода или текст.

    Примечание

    Чтобы команда Скрыть выделенный фрагмент стало доступной, выделите неразрывную часть текста.

  2. Щелкните правой кнопкой мыши на выделенном фрагменте и в контекстном меню выберите команду Структура.

  3. В подменю Структура выберите команду Скрыть выделенный фрагмент.

    После этого выделенная область под самой верхней выделенной строкой будет свернута, а слева от строки в полях, предназначенных для отображения индикаторов, появится символ "плюс" (+).

Превращение кода, заключенного в фигурные скобки, в сворачиваемый

  1. В редакторе кода щелкните правой кнопкой мыши выделенный фрагмент кода Visual C++ внутри фигурных скобок ("{}") и выберите пункт Структура из контекстного меню.

  2. В подменю Структура выберите команду Свернуть блок.

    В поле индикаторов рядом со строкой с открывающей фигурной скобкой ("{") появится знак "минус" (-). Если щелкнуть знак минуса, все следующие строки до парной фигурной скобки ("}") свернутся под самой верхней строкой этой области и появится знак плюса (+).

    Примечание

    Эта функция включена при программировании в Visual C++.

Превращение логических структур, заключенных в фигурные скобки, в сворачиваемые

  1. В редакторе кода щелкните правой кнопкой мыши часть кода Visual C++ внутри фигурных скобок ("{}") с логическими структурами, также заключенными в фигурные скобки ("{}"), и выберите пункт Структура из контекстного меню.

  2. В подменю Структура выберите команду Свернуть все: <логическая структура>.

    В поле индикаторов рядом с открывающей фигурной скобкой ("{") каждого подраздела кода, заключенного в фигурные скобки, появится знак "минус" (-). Если щелкнуть знак минуса, все следующие строки до парной фигурной скобки ("}") свернутся под самой верхней строкой подраздела и появится знак плюса (+).

    Примечание

    Эта функция доступна при программировании в Visual C++.

Раскрытие и свертывание кода

Раскрытие и свертывание разделов кода

  1. Чтобы отобразить все строки свернутой области, в поле индикаторов щелкните знак плюса (+).

  2. Чтобы скрыть развернутую область, в поле индикаторов щелкните знак минуса (-).

    Кроме того, можно использовать команды Развертывание структуры или Все структурыдля скрытия всех свертываемых областей или их отображения.

Раскрытие и свертывание нескольких свертываемых разделов кода

  1. Выделите непрерывные области сворачиваемого кода в редакторе кода.

  2. Щелкните правой кнопкой мыши на выделенном фрагменте и в контекстном меню выберите команду Структура.

  3. В подменю Структура выберите команду Развертывание структуры.

    Если какая-либо выделенная область развернута, то все выделенные области сворачиваются. Если свернуты все выделенные области, то все они будут развернуты.

Раскрытие или свертывание всех свертываемых разделов кода

  1. Щелкните правой кнопкой мыши в любой области редактора кода и из контекстного меню выберите пункт Структура.

  2. В подменю Структура выберите команду Все структуры.

    Если какая-либо свертываемая область свернута, то разворачиваются все области.

    Если развернуты все области, то все они будут свернуты.

Свертывание всех определений

  1. Щелкните правой кнопкой мыши в любой области редактора кода и из контекстного меню выберите пункт Структура.

  2. В подменю Структура выберите команду Свернуть в определения.

    Все свертываемые области в текущем модуле будут свернуты.

Автоматическая структуризация

Различные языки разработки поддерживают режим редактирования с постоянно включенной автоматической структуризацией. При вводе новых определений редактор кода автоматически создает свертываемые области из блоков нового кода. Если выбрать параметр, включающий режим структуризации в языке разработки, в контекстном меню редактора кода становятся доступными команды, позволяющие сворачивать и разворачивать выделенные области, все определения и каждую свертываемую область, и включать или отключать автоматическую структуризацию.

Автоматическое создание свертываемых областей кода

  1. Выберите параметр, включающий режим структуризации для используемого языка программирования.

    Дополнительные сведения о параметрах для включения автоматической структуризации в определенных языках программирования см. в разделах Страница "Только для VB", папка "Basic", папка "Текстовый редактор", диалоговое окно "Параметры", Страница “Форматирование”, папка C/C++, папка “Текстовый редактор”, диалоговое окно “Параметры” и Страница "Форматирование", папка "C#", папка "Текстовый редактор", диалоговое окно "Параметры".

  2. Добавьте в код новую процедуру, функцию, перечисление или другой блок кода.

    В поле индикаторов рядом с самой верхней строкой появится знак "минус" (-). Если щелкнуть этот значок, добавленный код свернется под самой верхней строкой и появится символ "плюс" (+).

Отключение структурирования для одной свертываемой области

  1. В редакторе кода щелкните правой кнопкой мыши свертываемую область и выберите пункт Структура из контекстного меню.

  2. Выберите пункт Прервать скрытие текущей области.

    Область будет развернута и знак минуса (-) для ее свертывания исчезает из поля индикаторов.

Отключение автоматического структурирования и развертывание всех свернутых областей

  1. Щелкните правой кнопкой мыши в любой области редактора кода и из контекстного меню выберите пункт Структура.

  2. Выберите команду Прервать структуризацию.

    Любые свернутые области будут развернуты и знаки минуса (-) для свертывания исчезают из поля индикаторов.

Возобновление автоматического структурирования и свертывание всех развернутых областей

  1. Щелкните правой кнопкой мыши в любой области редактора кода и из контекстного меню выберите пункт Структура.

  2. Выберите команду Начать автоматическую структуризацию.

    Любые свертываемые области будут свернуты под их соответствующими верхними строками и знаки плюса (+) для разворачивания появляются в поле индикаторов.

См. также

Задачи

Практическое руководство. Сворачивание и скрытие частей кода (Visual Basic)

Ссылки

Директива #Region

Директивы #If...Then...#Else

Основные понятия

Команды и функции для повышения удобства работы в редакторах

Настройка редактора

Другие ресурсы

Редактирование текста, кода и разметки