Особенности среды Delphi
Сайт: | Информатикс |
Курс: | Гимназия №1534 |
Книга: | Особенности среды Delphi |
Напечатано:: | Гость |
Дата: | Пятница, 27 Июнь 2025, 19:32 |
Сочетания клавиш
Клавиши, отделённые запятыми, нажимаются друг за другом, отделённые плюсом нажимаются «вместе» (правая клавиша набирается при зажатых левых). Большие латинские буквы НЕ надо набирать с зажатым Shift. На клавише Win нарисован логотип Windows.
Этот список надо постепенно выучить и использовать бессознательно.
Клавиши открытия-закрытия проектов | |
Alt, F, L, Alt, F, N, O, C, O, N, Enter | Быстрый способ закрыть шаблон оконного приложения и открыть шаблон консольного приложения. |
Alt+F4 | Закрыть среду |
Alt, F, R | Перейти к меню недавних проектов |
Клавиши отладки и запуска | |
Ctrl+F9 | Компиляция (создание exe-файла) |
F9 | Запуск программы |
Ctrl+F2 | Закрытие запущенной программы из среды |
Ctrl+C | Закрытие запущенной программы из её консоли |
F4 | Запуск на выполнение до текущей строки кода (на которой стоит курсор) |
F8 | Построчное выполнение без захода в процедуры |
F7 | Построчное выполнение с заходом в процедуры |
F5 | Быстрое создание точки останова |
Ctrl+F5 | Добавить выделенную переменную в список наблюдаемых / открыть этот список |
Ctrl+F3 | Открыть стек вызовов |
Ctrl+F7 | Вызвать вычислялку-изменялку |
Клавиши перемещения по тексту | |
Ctrl+C | Копировать |
Ctrl+V | Вставить |
Ctrl+X | Удалить |
Ctrl+A | Выделить всё |
Ctrl+Z | Отменить |
Home | В начало строки |
End | В конец строки |
Ins | Переключать режимы Insert/Overwrite (вставка/перезапись). Нажмите эту клавишу, если текст у вас начинает съедаться тем, что вы пишете слева от него. |
Shift+(Home/End/←/→) | Перемещение с выделением |
Ctrl+(←/→) | Пословное перемещение |
Ctrl+(Home/End) | Встать в начал/конец файла |
Работа с Windows | |
Win+M | Плохой способ свернуть все окна |
Win+D | Хороший способ свернуть все окна. Действие обратимо повторным нажатием |
Win+E | Вызвать Проводник |
Win+R | Вызвать окно «Выполнить» |
Alt+Tab | Переключение между приложениями |
Ctrl+Tab | В приложениях со вкладками иногда переключает между ними |
В окне "Выполнить" (вызывается по Win+R) можно, например, набирать такие команды, как notepad, calc, soffice, firefox, chrome, iexplore, delphi32, winword... Поэкспериментируйте!
Настройка среды
Правый клик по окну кода, во всплывшем меню выберите последний пункт Properties. На вкладке General можно поставить галочку Double click line — это позволит выделять двойным щелчком целую строку кода. Можно также поиграться с настройкой пунктов, связанных с клавишей tab — это может помочь вам лучше ставить отступы в коде.На вкладке Color можно настроить подсветку кода (например, сделать цвет комментариев серым), а на вкладе Code insight можно отредактировать и создать шаблоны кода — кусочки кода, которые можно быстро вставлять в редакторе по нажатию сочетания Ctrl+J.
Для изменения опций компилятора следует нажать Ctrl+Shift+F11 и перейти на вкладку Compiler. Там, например, можно снять галочку Optimization (что позволит вам всегда видеть значение переменной на отладке в окне Watch), и установить галочку Range checking и Overflow checking. В левом нижнем углу окна установите галочку Default (установить опции по умолчанию), затем нажмите OK. Описанные действия для работы на локальной машине эквивалентны включению в код программы директив {$o-, r+, q+}.
Наиболее распространённые ошибки в Delphi
Сообщение компилятора | Смысл | Комментарий |
Missing operator or semicolon | Пропущен оператор или точка с запятой | Операторы должны быть обязательно разделены точкой с запятой |
Operator not applicable to this operand type | Оператор не применим к операндам такого типа | Вызывается, например, выражением 0.2 mod 3 — оба операнда при mod должны быть целочисленными |
Undeclared identifier | Необъявленный идентификатор | Попытка вызвать неопределённую функцию или обратиться к переменной, которая не описана в разделе var |
Left side cannot be assigned to | Невозможно присвоение | Нет смысла в выражениях 2:=a или read(b+c) |
Assignment to FOR-Loop variable | Присвоение переменной цикла for | Внутри цикла for нельзя изменять переменную цикла — нельзя писать что-то вроде for a:=1 to 4 do a:=b; |