Главная arrow Лаборатория arrow Комбинации клавиш Delphi  
10.02.2012
Главное меню
Главная
Лаборатория
Книги по дельфи
Инструменты
Статьи
Видео
Юмор
Ссылки
Поиск
База знаний Delphi
Общие вопросы
Windows, WinAPI
Графика, Звук
IDE Delphi
Консоль
Авторизация





Забыли пароль?
Вы не зарегистрированы. Регистрация
Каталог@Mail.ru - каталог ресурсов интернет
Комбинации клавиш Delphi Версия для печати
Рейтинг: / 69
ХудшаяЛучшая 
Написал Snowy   
18.07.2007
Справочник представлен в виде таблиц. Первая колонка означает комбинацию клавиш. Вторая описание. Третья - версия Delphi, в которой эта комбинация появилась.
Отдельно о комбинациях вида Ctrl+K+E. Такая комбинация означает, что нужно нажать Ctrl+K, затем, удерживая Ctrl, нажать E.

Клавиши редактора кода

Клавиша Назначение версия
Ctrl + J Выбор code-template. Вставка шаблона кода. Можно вставлять типовые шаблоны, а можно написать свои собственные. При нажатии Ctrl + J, будет показан список шаблонов. Либо можно набрать несколько букв из имени шаблона, чтобы ограничить выбор, либо полное имя шаблона и нажать комбинацию - шаблон сразу вставится.
Например набираем try и жмём. Нам предложат варианты конструкции try. Или набираем classc, жмём - получаем готовую заготовку для описания класса.
5
Ctrl + Shift + C Class Completion. Одна из важнейших комбинаций при описании класса. Закончив базовое описание класса, нажимаем комбинацию. Автоматически создадутся все описанные методы в разделе implementation, для всех property создадутся приватные поля и сеттеры. 5
Ctrl + Shift + V Автоматическое объявление переменной. При написании функции можно написать код, не прописывая заранее переменные в var. Потом установить курсор на переменную и нажать данную комбинацию. Автоматически будет создан раздел var (при необходимости), и в нём будет помещено описание переменной. В случае, когда по коду нельзя точно определить тип переменной, будет вызвано уточняющее окошко. Впрочем оно редко ошибается с типом и я обычно сразу подтверждаю по Enter. 2006
Ctrl + пробел Вызов CodeCompletion (того, который автоматом появляется после нажатия точки после имени объекта/класса).
При нажатии на пустом месте, показывает объекты/класса/функции/процедуры/методы и т.д., которые мы можем использовать в данном месте.
При нажатии в объявлении класса, показывает методы, которые можно пронаследовать от родительского класса.
5
Ctrl + Shift + пробел Показывает всплывающий хинт, подсказывающий параметры функции. 5
Ctrl + Shift + Enter Если встать на имя функции и нажать комбинацию, то будут найдены все места в проекте, где она используется. 2005
Ctrl + Shift + G Вставить GUID  
Ctrl + Shift + T Вставляет в текущую позицию заметку ToDo. Все расставленные заметочки можно потом смотреть через ToDo-List и осуществлять навигацию по ним.
Для тех, кто не в курсе - ToDo означает "Нужно сделать". То есть расставляем себе заметочки, что тут нужно сто-то сделать или доработать.
5
Ctrl + Shift + A Добавляет в uses нужный модуль. Например у Вас есть код, но дельфи ругается, что она не знает, что это за функция или константа и т.п. Просто ставим на неё курсор и жмём комбинацию. Дельфи сама найдёт модуль, где она объявлена и добавит его в uses 2005
Ctrl+O+O Вставить в код директивы компилятора, соответствующие текущим настройкам проекта 5

Клавиши редактирования

Клавиша Назначение версия
Ctrl + T Удалить слово в позиции курсора 5
Ctrl + Y Удалить текущую строку 5
Ctrl + Shift + Y Удалить текст от позиции курсора до конца строки 5
Ctrl+N Вставить строку 5
Ctrl + Shift + I Увеличить отступ выбранного текста от левого края 5
Ctrl + Shift + U Уменьшить отступ выбранного текста 5
Ctrl + / Закомментировать или раскомментировать выделенный блок текста 2005
Ctrl + Shift + R Начать/завершить запись макроса 1
Ctrl + Shift + P Воспроизвести макрос 1
Ctrl+K+E Перевести слово в нижний регистр 5
Ctrl+K+F Перевести слово в верхний регистр 5
Shift + Навигация Выделить часть кода (Shift + мышь,вверх, влево, Home и т.д) 1
Shift + Alt + Навигация Аналогично предыдущей, но выделяет прямоугольную часть кода. 1
Ctrl+O+C Включить режим блочного выделения 1
Ctrl+O+K Включить режим поточного выделения 1
Ctrl + Del Удалить выделенное 1
Ctrl + BackSpace Стересть слово перед курсором 1

Клавиши навигации по коду

Клавиша Назначение версия
Ctrl + F Поиск 3
F3 Продолжение поиска 3
Ctrl + E Инкрементный поиск. Поиск без диалога - нажимаете комбинацию и начинаете набирать текст. Навигация сама побежит по коду в поисках слова. Если слово найдено, но нужно найти в другом месте - также работает F3. 5
Alt + [ Ищет открывающую скобку для закрывающей скобки, перед которой стоит курсор 5
Alt + ] Ищет закрывающую скобку для открывающей скобки, перед которой стоит курсор 5
Alt + Влево Назад по истории перемещений. Возвращает в то место кода, откуда мы перешли. 7
Alt + Вправо Вперёд по истории перемещений. Результат обратный предыдущей комбинации. Действует только после её использования. 7
Alt + Вверх Выполняет действие, аналогичное удержанию Ctrl + клик мышкой по слову - происходит переход на его декларацию. Например, установив курсор на слово TLabel и нажав комбинацию, мы попадём туда, где описан класс TLabel. Данный переход помещается в историю перемещений. Вернуться обратно можно по Alt + Влево. 7
Ctrl + Shift + Вверх Переход между описанием процедуры/функции/метода в и его/её реализацией 5
Ctrl + Shift + Вниз Аналогично предыдущей 5
Ctrl + Alt + Верх Переход к реализации предыдущего метода класса (в алфавитном порядке). То есть, просматривая код метода, мы можем перейти к реализации предыдущего (по алфавиту) метода этого же класса 2006
Ctrl + Alt + Вниз Переход к реализации следующего метода класса (в алфавитном порядке). 2006
Ctrl + Alt + Home Переход к реализации первого метода класса (в алфавитном порядке) 2006
Ctrl + Alt + End Переход к реализации последнего метода класса (в алфавитном порядке) 2006
Ctrl + F12 Открывает окно со списком юнитов проекта. 1
Shift + F12 Открывает окно со списком форм 1
Ctrl + Tab Переход к следующему открытому юниту в порядке следования их на закладках 1
Ctrl + Shift + Tab Переход к предыдущему открытому юниту в порядке следования их на закладках 1
Ctrl + Alt + F12 Выпадающее меню со списком открытых юнитов 2006
Ctrl + F4 Закрыть текущий юнит 1
Alt + G Перейти на строку с номером ... 1
Ctrl + Вверх Скролит экран на строку вверх 1
Ctrl + Вниз Скролит экран на строку вниз 1
CodeFolding Ниже клавиши, относящиеся к сворачиванию кода в Delphi 2005 и выше 2005
Ctrl+Shift K+A Развернуть всё 2005
Ctrl+Shift K+E Свернуть блок кода 2005
Ctrl+Shift K+U Развернуть блок кода 2005
Ctrl+Shift K+T Переключение состояния свёрнутый/развёрнутый 2005
Ctrl+Shift K+O Выключить CodeFolding 2005

Клавиши общей навигации

Клавиша Назначение версия
F12 Переключение между окном кода и визуальным редактором формы 3
Alt + F12 Переключение на просмотр формы в текстовом виде (dfm) и обратно 3
F11 Переключиться на Object Inspector 3
Ctrl + Alt + F11 Открыть менеджер проектов 5
Shift + Alt + F11 Открыть окно структуры 2005
Ctrl + Alt + P Переключиться на палитру инструментов 2005
Ctrl + Shift + B Открывает на окно эксплорера проекта 5
Ctrl + Alt + V Открыть окно лога событий 5
Ctrl + Shift + F Найти в файлах. Производит поиск выражения в файлах проекта, в каталоге и т.п. по выбору. 5
Alt + F7 Переход к предыдущему найденному при помощи Ctrl + Shift + F 5
Alt + F8 Переход к следующему найденному при помощи Ctrl + Shift + F 5
Ctrl + Enter При нажатии на юните из списка uses, открывает его на новой закладке. При нажатии в другом месте, происходит вызов команды Open главного меню. 5
Alt + F11 Если открыт юнит, эта комбинация покажет диалог добавления юнита, где можно будет выбрать, к каким модулям его добавить 5

Клавиши отладки

Клавиша Назначение версия
F9 Запуск программы. (неожиданно, правда? :) ) Также продолжает выполнение программы после остановки на брекпоинтах, либо после возникновения исключений. 1
Ctrl + F9 Компиляция программы без запуска 1
Shift + F9 Билд проекта. Билд отличается от компиляции тем, что производит перекомпиляцию всех модулей проекта. Обычная компиляция компилирует только изменённые модули. Также билд увеличивает номер билда в версии программы, если в настройках указана данная опция. 5
Ctrl + Shift + F9 Запуск программы с отключенным отладчиком. Аналогично простому запуску exe файла. Функции отладки отключены. Используется, если вы хотите прогнать программу в рабочем режиме, не останавливаясь на брекпоинтах и обработанных исключениях. 2005
F5 Установить брекпоинт (точку останова). Программа, дойдя до данной точки, остановит выполнение для дальнейших инструкций 1
F4 Запустить программу и приостановить выполнение в заданной точке 1
F8 Выполнить следующий шаг программы без захода в функции/процедуры. 1
F7 Выполнить следующий шаг программы с заходом в функцию/процедуру 1
Shift + F7 Трассировка до следующей выполняемой строки 5
Shift + F8 Выполнить до возврата из функции/процедуры. Программа выполнит все действия и снова остановится после возврата из неё. 5
Ctrl + F2 Прервать выполнение программы 5
Ctrl + F7 Выполнить собственный код дельфи во время отладки. В коде можно модифицировать любые переменные, доступные в данном месте кода. 2005
Ctrl + F5 Если курсор установлен на переменной, то она будет добавлена в Watch List 5
Ctrl + Alt + W Показывает Watch List. Предназначен для отображения текущего значений переменных и их модификации. 5
Ctrl + Shift + B Показать список всех расставленных в проекте брекпоинтов с возможностью навигации по ним 5
Ctrl + Alt + S Показывает стэк вызова, который показывает, откуда мы сюда пришли 5
Ctrl + Alt + L Открывает окно локальных переменных. В нём отображаются значения всех локальных переменных функции во время отладки 5
Ctrl + Alt + T Открывает окно тредов. Во время отладки в нём перечислены все треды приложения и их состояние 5
Ctrl + Alt + C Открывает окно CPU. В этом окне можно смотреть и отлаживать код в ассемблерном представлении. По сути встроенный asm отладчик. Причём, используя F7 можно зайти даже в код API функций и посмотреть, что там и куда идёт. 5
Добавить новыйПоиск
Анонимно   2008-03-10 16:26:07
:evil:
ShurGent - Супер!   2008-05-22 19:49:06
Автору респект!
Много полезного для себя нашел.
Lexander - Error   2008-05-28 02:45:37
Ctrl + Shift + F12
Выпадающее меню со списком открытых юнитов

Правильно
Ctrl + Alt + F12
Snowy   2008-05-30 01:55:49
Действительно. Очипятался.
Поправлено.
RinOS - re: Error   2008-07-22 18:49:40
Lexander написано:
Ctrl + Shift + F12
Выпадающее меню со списком открытых юнитов

Правильно
Ctrl + Alt + F12


У меня в D7 оба варианта не работают... Зато что то Ctrl + F12 работает...
Snowy   2008-07-22 19:05:44
В третьей колонке написана версия, в которой появилась данная комбинация.
Напротив этой комбинации написано 2006.
Поэтому в 7-ке она не работает - её ещё не было.
Akella - Снимок экрана в текст   2008-08-24 10:54:05
Если при дебагге вылетает ошибка, то можно в окне с ошибкой нажать Ctrl + C и в буфере обмена будет текст, который изображён в окне с ошибкой.
Snowy   2008-08-25 12:29:42
А можно нажать правой кнопой и сказать "Скопировать"
pethead   2008-11-03 12:35:05
а где кнопки выделения\снятия вертикальных блоков?
pethead   2008-11-03 12:41:03
Ctrl+O+C Turns on column blocking Включение вертикального выделения

Shift+Alt+arrow Selects column-oriented blocks Выделить вертикальный блок
Click+Alt+mousemove Selects column-oriented blocks Выделить вертикальный блок

Alt+Shift+Left Arrow Selects the column to the left of the cursor Выделить вертикальный блок слева от курсора
Alt+Shift+Right Arrow Selects the column to the right of the cursor Выделить вертикальный блок справа от курсора
Alt+Shift+Up Arrow Moves the cursor up one line and selects the column from the left of the starting cursor position Выделить вертикальный блок вверх от курсора
Alt+Shift+Down Arrow Moves the cursor down one line and selects the column from the left of the starting cursor position Выделить вертикальный блок вниз от курсора
Alt+Shift+Page Up Moves the cursor up one screen and selects the column from the left of the starting cursor position Выделить вертикальный блок до верхней строки экрана
Alt+Shift+Page Down Moves the cursor down one screen and selects the column from the right of the starting cursor position Выделить вертикальный блок до нижней строки экрана
Alt+Shift+End Selects the column from the cursor position to the end of the current line Выделить вертикальный блок до конца текущей строки
Alt+Shift+Home Selects the column from the cursor position to the start of the current line Выделить вертикальный блок до начала текущей строки
Ctrl+Alt+Shift+Left Arrow Selects the column to the left of the cursor Выделить вертикальный блок слева от курсора
Ctrl+Alt+Shift+Right Arrow Selects the column to the right of the cursor Выделить вертикальный блок справа от курсора
Ctrl+Alt+Shift+Home Selects the column from the cursor position to the start of the current file Выделить вертикальный блок до начала файла
Ctrl+Alt+Shift+End Selects the column from the cursor position to the end of the current file Выделить вертикальный блок до конца файла
Ctrl+Alt+Shift+Page Up Selects the column from the cursor position to the bottom of the screen Выделить вертикальный блок до нижней строки экрана
Ctrl+Alt+Shift+Page Down Selects the column from the cursor position to the top of the screen Выделить вертикальный блок до верхней строки экрана

Ctrl+O+K Turns off column blocking Отключение вертикального выделения
pethead   2008-11-03 12:41:52
Ctrl+O+K Turns off column blocking Отключение вертикального выделения
trash - пасхальные яйца   2009-03-14 09:44:10
Если держать Shift + Alt и включить Delphi 7, то появится фотка с разработчиками :D А если открыть окно "About" и удерживая Alt написать: developers или team, то появится список разработчиков или jedi - благодарности. ;)
bau009   2010-02-07 09:22:41
а почему нет описания меток?
Ctrl+K+[1..0] - установить
Ctrl+Q+[1..0] - перейти

работает ещё c BP6 B)
GSI17   2010-08-02 07:00:31
А кто нибудь знает как искать End соответствующий Begin-у? Ведь была такая функция в редакторе Delphi 1....
Snowy   2010-09-16 01:19:27
поставь CnWizards - там все визуально видно.
cleaner   2010-10-15 16:30:45
Супер-страницу в закладки:) Много нового и интересного узнал!!!
fomonster   2010-12-29 11:58:17
Для любителей красивого исходного кода самые полезные клавиши - отступы в Delphi 5-7 по другому:
Ctrl + I Увеличить отступ выбранного текста от левого края
Ctrl + U Уменьшить отступ выбранного текста
комментарии
Имя:
Заголовок:
UBB-Код:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Security Image
Пожалуйста, введите проверочный код, который Вы видите на картинке.
 
< Пред.   След. >