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

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

вернуть курсор на место последнего редактирования

 

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.

В 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 

Командной строкой:

 

Delphi32.EXE -ns

 

 

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

 

В Delphi 2 эта характеристика встроена, но по умолчанию выключена, называется это окно CPU window, или DisassemblyView. Она легка в использовании, может быть полезной в отладке и сравнении кода при его оптимизации.

 

Для активизации этой характеристики, запустите REGEDIT и отредактируйте регистры описанным ниже образом. Найдите ключ HKEY_CURRENT_USER\Software\Borland\Delphi\2.0\Debugging. Создайте по этому пути строковый ключ с именем "ENABLECPU". Значение нового ключа должно быть строкой "1". Это все. Теперь в Delphi IDE появился новый пункт меню View|CPUWindow. При его активизации выводится новое окно.

 

Командной строкой: Delphi32.exe -np

HKEY_CURRENT_USER\Software\Borland\Delphi\4.0\Debugging

 

ViewCPUOnException=0

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

 

Вот подпрограммы, работающие у меня в связке D1 и Win 

 

Большинство стандартных темплейтов зашиты в 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

Взято из http://forum . sources

Решение в случае ошибок компиляции пакетов типа: Missing unit 'Proxies.pas' и MissingDsgnIntf.pas

 

1) Сначала заменить

uses DsgnIntf;

на

uses DesignIntf, DesignEditors;

 

2) Затем

Добавить DesignIde.dcp в лист требуемых модулей

 

 

Взято с сайтаhttp://www.delphifaq

 


Переименованиемодулейнерешитпроблемы 'Proxies.pas' Этапроблемавозкаетиз-затого, чтосамикомпонентыиредакторысвойствпомещаютводинпакет.
 
Этонехорошо, нов D5 инижепроходило, аначинаяс D6 уженепроходит.
 
Пакетразбиваетенадва: run-time и design-time.
 
RT-пакетсодержитТОЛЬКОкодсамихкомпонентовибольшеНИЧЕГО. Ниодинегомодульнедолженссылатьсяв uses нинаодинмодуль DT-пакета. Вегосекции Requires могутсодержатьсяТОЛЬКО run-time модули VCL.
 
Компилируется RT-пакетвлюбойкаталог, доступныйчерезпутипоиска IDE, либочерезпеременнуюсистемногоокружения Path. Инсталлироватьв IDE егоненужно.
 
DT-пакетсодержитпроцедуру Register, иконкикомпонентовивсе design-time редакторы (свойствикомпонентов), еслитакиеесть. Любойегомодульможетссылатьсяв uses налюбоймодульиз RT-пакета. Вегосекцию Requires иподключается DesignIDE.dcp. Компилируетсяонкудаугодноидолженинсталлироватьсяв IDE.
 
Такимобразом, вконечныеприложениябудутподключатьсятолькомодули RT-пакета, вкоторыхнетссылокна DesignEditors - атогданепотребуетсяи Proxies. Крометого, вконечныйпроектнебудутподтягиватьсяненужныев run-time кодиресурсыиз DT-пакета.
 
ОтвечалЮрийЗотов