Среда Дэлфи
Предупреждение: Окно CPU еще до конца не оттестировано и может иногда приводить к ошибкам. Если у вас есть проблемы с отладчиком, или при запуске вашей программы вы не можете им воспользоваться, окно CPU может помочь решить ваши проблемы. Обычно его не требуется включать, если только у вас не "особый случай".
В Delphi 2 эта характеристика встроена, но по умолчанию выключена, называется это окно CPU window, или DisassemblyView. Она легка в использовании, может быть полезной в отладке и сравнении кода при его оптимизации.
Для активизации этой характеристики, запустите REGEDIT и отредактируйте регистры описанным ниже образом. Найдите ключ HKEY_CURRENT_USER\Software\Borland\Delphi\2.0\Debugging. Создайте по этому пути строковый ключ с именем "ENABLECPU". Значение нового ключа должно быть строкой "1". Это все. Теперь в Delphi IDE появился новый пункт меню View|CPUWindow. При его активизации выводится новое окно.
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Среда Дэлфи
Горячие клавиши в окне редактора
F1 |
контекстная помощь |
F3 |
продолжить поиск (начать - Ctrl+F ) |
F4 |
выполнить программу до положения курсора |
F5 |
поставить Break Point |
F7 |
трассировать с заходом в процедуры |
F8 |
трассировать без захода в процедуры |
F9 |
запустить программу |
F10 |
активизировать главное меню |
F11 |
открыть/закрыть Object Inspector |
F12 |
переход между формой и кодом |
Ctrl-F1 |
контекстная помощь |
Ctrl-F2 |
прервать выполнение программы |
Ctrl-F3 |
посмотреть стек |
Ctrl-F4 |
закрыть текущий модуль |
Ctrl-F5 |
список переменных для просмотра (Watch List) |
Ctrl-F7 |
просмотр значений переменных и их изменение |
Ctrl-F9 |
компилировать проект |
Ctrl-F10 |
активизировать главное меню |
Ctrl-F11 |
открыть проект |
Ctrl-F12 |
список модулей проекта |
Shift-F7 |
трассировка заходя в каждую процедуру и перескакивание в каждое возникающее событие |
Shift-F10 |
всплывающее меню |
Shift-F11 |
добавить модуль к проекту |
Shift-F12 |
список форм проекта для быстрой навигации |
Alt-F4 |
закрыть проект и все файлы |
Alt-F6 |
переключение окон |
Alt-F8 |
переход к следующей ошибке компиляции |
Alt-F7 |
переход к предыдущей ошибке компиляции |
Ctrl-Shift-F4 |
закрыть проект и все файлы |
Alt-Ctrl-F11 |
менеджер проектов |
Alt-Shift-F4 |
закрыть все окна, но проект не закрывать |
Ctrl-Shift-0..9 |
поставить метку 0..9 |
Ctrl-0..9 |
перейти на метку 0..9 |
Alt-0 |
список окон |
Ctrl-Enter |
открыть файл с именем слова на котором курсор стоит |
Ctrl+клик мышкой на слове |
перейти на определение этого слова |
Alt+выделение текста (мышкой или клавиатурой) |
выделение вертикального блока |
Ctrl+Shift+Up Ctrl+Shift+Down |
переход от объявления процедуры к ее реализации |
Ctrl-Shift-C |
закончить метод (если он описан - создать шаблон для реализации,если есть реализация - объявить метод) |
Ctrl+Space |
высветить список методов, свойств объекта (после точки) |
Ctrl+Shift+Space |
высветить список параметров функции |
Ctrl-Shift-E |
открыть эксплорер кода |
Ctrl-Shift-R |
начать/завершить запись макро |
Ctrl-Shift-P |
выполнить записанное макро |
Ctrl-Shift-T |
добавить в To Do лист |
Ctrl-Shift-U |
уменьшить отступ выделенного блока |
Ctrl-Shift-I |
увеличить отступ выделенного блока |
Ctrl-Shift-S |
сохранить как |
Ctrl-Shift-G |
вставить GUID |
Ctrl-Shift-B |
посмотреть иерархию классов |
Ctrl+Shift+Y |
удалить от курсора до конца строки |
Ctrl+Shift+Z |
redo |
Ctrl-Alt-W |
watch List |
Ctrl-Alt-R |
grep result |
Ctrl-Alt-T |
список потоков проекта |
Ctrl-Alt-A |
вставить дату |
Ctrl-Alt-S |
вызовы стека |
Ctrl-Alt-H |
шаблон для документации модуля |
Ctrl-Alt-L |
локальные переменные |
Ctrl-Alt-V |
история событий |
Ctrl-Alt-B |
список Break Points |
Ctrl-Alt-M |
Модули |
Ctrl-N |
вставить пустую строку, курсор остается на текущей строке |
Ctrl-M Enter |
вставить пустую строку, курсор переходит на следующую строку |
Ctrl-E |
поиск по мере введения символов (Incremental Search) |
Ctrl-R |
поиск и замена |
Ctrl-A |
выделить весь текст (только Дельфи 6+) |
Ctrl-T |
удалить от курсора до конца слова |
Ctrl-Y |
удалить строку |
Ctrl-O, O |
вставить все текущие опции компиляции по позиции курсора |
Ctrl+O, C |
marks a column block |
Ctrl+O, I |
marks an inclusive block |
Ctrl+O, K |
marks a non-inclusive block (default when the editor starts) |
Ctrl+O, L |
marks a line as a block |
Ctrl-P |
префикс, после которого можно вставить любой ASCII код |
Ctrl-S |
сохранить текущий файл |
Ctrl-F |
открыть диалог поиска |
Ctrl-J |
лист шаблонов |
Ctrl-K, С |
копирование блока без буфера обмена |
Ctrl-Z |
отмена |
Ctrl-X |
вырезать |
Ctrl-С |
копировать |
Ctrl-V |
вставить |
Ctrl-B |
список буферов |
Ctrl+K, R |
читать блок из файла |
Ctrl+K, W |
записать блок в файл |
Ctrl+O, U |
изменить регистр букв в блоке на противоположный |
Ctrl+O, A |
диалог: "открыть файл" |
Ctrl+O, G |
переход к строке номер... |
Ctrl+K, E |
перевод слова в нижний регистр |
Ctrl+K, T |
выделить слово |
Ctrl+K, Y |
удалить выделенный блок |
Ctrl+K, U |
unindent block |
Ctrl+K, I |
indent block |
Ctrl+K, P |
печать текста |
Ctrl+K, F |
перевод слова в вверхний регистр |
Alt+[ Alt+] |
найти соответствующую скобку |
Ctrl+Q, P |
вернуть курсор на место последнего редактирования |
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Среда Дэлфи
Вот подпрограммы, работающие у меня в связке D1 и Win
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Среда Дэлфи
Командной строкой:
Delphi32.EXE -ns
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Среда Дэлфи
Some undocumented registry settings of Delphi 5 (which -slightly adapted- might also work with Delphi 4 and below) modify the behavior of the Delphi component palette in a manner you may like!
Most values are stored as strings, and boolean values are represented as "1" for true and "0" for false. All values are stored in
HKEY_CURRENT_USER
As always, use of this information is at your own risk... ;-)
Software\Borland\Delphi\5.0\Extras\AutoPaletteSelect
will cause a tab on the component palette to be automatically selected when the mouse is hovering over it. If the mouse is in the top two- thirds (2/3) of the tab, the palette for that tab will automatically be displayed.
Software\Borland\Delphi\5.0\Extras\AutoPaletteScroll
will make you scroll left and right automatically whenever the mouse is positioned over the relevant arrow.
Software\Borland\Delphi\5.0\Editor\Options\NoCtrlAltKeys
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Среда Дэлфи
Командной строкой: Delphi32.exe -np
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Среда Дэлфи
Большинство стандартных темплейтов зашиты в delphide70.bpl (70 - версия), остальные - в каталоге Objrepos. Описаны же последние в файле bin\delphi32.dro. Т.о:
1. Добавляем в "delphi32.dro" строки:
[C:\Program Files\Lang\Delphi7\ObjRepos\MyApp\MyApp]
Type=ProjectTemplate
Page=Projects
Name=My Application
Description=This is my application template
Author=Eugene
Icon=C:\Program Files\Lang\Delphi7\ObjRepos\MyApp\MyApp.ico
DefaultProject=1
Designer=dfm
(для темплейтов формы Type=FormTemplate, DefaultMainForm=0/1, DefaultNewForm=0/1)
2. Размещаем нашу темплейт-прогу в каталоге "C:\Program Files\Lang\Delphi7\ObjRepos\MyApp\" и называем её "MyApp.dpr".
3. Жмём "File/New/Application" (т.к. у нас DefaultProject=1), либо заходим во вкладку "Projects", а затем кликаем два раза по "My Application".
4. Радуемся!
Автор:Jin X
Взято из https://forum . sources
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Среда Дэлфи
HKEY_CURRENT_USER\Software\Borland\Delphi\4.0\Debugging
ViewCPUOnException=0
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Среда Дэлфи
DPR - Delphi Project File. This is actually a Pascal source file; it just happens to be the main program for the application.
PAS - In Delphi, PAS files are always the source code to either a unit or a form. The main program of an application is in the DPR file.
DFM - These files are always paired with PAS files. The DFM file is the binary data used to set up initial data for components (IE, the properties you set in design mode rather than in code). You can't edit a DFM file with a text editor, but if you open it in Delphi, you will see a textual version of the contents.
DCU - A compiled unit, similar in concept to an OBJ file.
OPT - Project Options; i.e. compiler and linker settings, which form is the main form, what icon to use for the application, etc. Generally, the stuff you edit under Options/Project.
RES - A Windows resource file; generated automatically by Delphi and required by the compilation process. You don't need to worry about this file, but don't delete it either.
EXE - All of the above linked together into runnable format.
~DP - A backup file of the DPR file before the last save operation.
~PA - A backup of a .PAS file.
~DF - A backup of a .DFM file.
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Среда Дэлфи
В BP 7.0 возможно было регулировать форму отображения величин
в процессе отладки в окне ""Watch List"". Возможно ли такое в Delphi?
Такой эффект можно достичь используя следующие спецификации формата отображения (практически совпадающие с BP 7.0), которые указываются через запятую после идентификатора инспектируемой величины:
Символ Применяется к типу Функциональность
-------- ------------------------------------------------------------------
H или X Integers Отображает целые величины в 16-ричном формате
с префиксом 0x
C Char,strings Показывает специальные символы (ASCII 0..31).
По умолчанию они отображаются в виде
esc-последовательности (/n , /t , и т.п.)
D Integers Отображает целые величины в десятичном формате.
Fn Floating point Показывает n десятичных знаков
(где n = 2..18, по умолчанию 7 )
nM All Дамп памяти, где n задает количество отображаемых
байт памяти, начиная с адреса величины.
По умолчанию каждый байт представляется двумя
16-ричными цифрами, но возможно также совместное
использование nM с другими форматами.
P Pointers Отображает величину, как указатель в формате seg:ofs.
R Records, classes, Показывает не только величины полей,
objects но и сами поля, напрмер, как (X:2; Y:5)
вместо (2, 5).
S Char,strings Показывает любые неотображаемые ASCII символы в виде #nn.
Используется вместе с nM.
Автор:StayAtHome
Взято с Vingrad. ru
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Среда Дэлфи
Небольшой список приёмов для эффективной работы
IDE - интегрированная среда разработки Дельфи. Все хоть чуть чуть соприкасавшиеся с Дельфи знают эту простую и интуитивно понятную среду. Тем ни менее, эта среда имеет огромное количество функций, которые не столь очевидны для пользователя и не очень хорошо документированы. Целью этой статьи является рассказать о некоторых приёмах работы в среде Дельфи, не столь очевидных даже для профессионалов. Описание базируется на Дельфи 7, но подавляющее большинство приёмов будет доступно и в других версиях, как ранних, так и поздних.
Текстовый редактор
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Среда Дэлфи