Как не заблудиться в коде, или Секреты навигации в Delphi XE

Если вы потерялись, встречайтесь у фонтана!

Первое правило всех паганелей

Пока код программы занимает несколько строчек, достаточно прокрутить весь текст, чтобы перейти к нужной строке, но обычно программы состоят из многих сотен и тысяч строк. И тут уже не обойтись без навигации. Так как это одна из наиболее «употребляемых» операций, то есть смысл рас­сказать о ней подробнее.

 

В окне Структуры проекта находится список всех объектов модуля, вы­бранного в Рабочем окне. Здесь вы сможете легко найти все константы, пе­ременные, типы, процедуры и функции, объявленные в модуле, и быстро перейти к ним.

 

Если проект содержит большое количество компонентов и/или очень длинный исходный код, то из окна Структуры проекта вы сможете быст­ро переместиться к нужному компоненту или фрагменту исходного кода. Например, в режиме конструирования формы одиночный щелчок на назва­нии компонента в:

Как не заблудиться в коде, или Секреты навигации в Delphi XE

Обратите внимание, что в окне Инспектора объектов этот компонент ста­новится активным, и вы можете изменять его свойства.

 

Установите курсор на объявлении процедуры, функции, метода в разделе interfaceвашего модуля и нажмите клавиши Ctrl+Shift+Upили Ctrl+Shift+Down(клавиши со стрелками). Вы тут же окажетесь в разделе implementation, где находится их код. И наоборот, повторное нажатие этих комбинаций клавиш перенесёт вас в мгновение ока в раздел interface, на объявление процедуры.

 

При наведении курсора на любой объект исходного кода рядом появляет­ся информация о нём:

 

Как не заблудиться в коде, или Секреты навигации в Delphi XE

Щёлкнув по ссылке, вы перейдёте к его объявлению.

 

В любой строке текста можно установить закладку. Для этого следует выполнить команду контекстного меню ToggleBookmarksи щёлкнуть на любой из десяти закладок или нажать комбинацию клавиш CtrlShift+0.      .9 (цифра обозначает номер закладки). Слева от строки текста с курсо­ром появится зелёная книжка. В Delphiвсе закладки сохраняются вместе с файлом и затем восстанавливаются при повторной загрузке файла!

 

Для перехода к нужной закладке используйте команду контекстного меню GotoBookmarksили клавиши Ctrl+ 0..9.

 

Убрать закладку можно той же командой ToggleBookmarks.

 

Если у вас хорошая память, то попробуйте запомнить номер нужной стро­ки (он, конечно, может и измениться, если вы добавите код). Вы вернётесь к ней по команде Главного меню SearchGotoLineNumber(или Alt+G), указав в диалоговом окне номер строки:

Как не заблудиться в коде, или Секреты навигации в Delphi XE

Ещё больше возможностей предоставляет команда Главного меню Search Find (она же Ctrl+F). Установите курсор на нужный идентификатор (или любое слово) и выполните указанную команду. Под окном Редактора кода появится диалог, в текстовом окне которого будет ваше слово (можно и просто набрать нужное слово) (Рис. У5.6). Нажмите кнопку со стрелкой, и курсор переместится на «первое попавшееся» указанное слово в тексте. Нажимайте клавишу F3 для перехода к следующей «находке». Кнопки со стрелками перебирают все найденные в тексте слова вверх или вниз от текущего (оно выделено |чёрным фоном, а все остальные «находки» - оранжевым).

Как не заблудиться в коде, или Секреты навигации в Delphi XE

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

 

И ещё одна возможность перехода через альпы кодовых строк. Установите курсор на названии процедуры в разделе implementation, вызовите кон­текстное меню Редактора кода и выполните команду FindDeclaration(Рис. У5.7), чтобы оказаться в разделе interface, где находится объявление данной процедуры:

Как не заблудиться в коде, или Секреты навигации в Delphi XE

Как не заблудиться в коде, или Секреты навигации в Delphi XE

И только попробуйте теперь заблудиться!


������� ������ ��� dle ������� ��������� ������

Помоги проекту! Расскажи друзьям об этом сайте: