Если вы потерялись, встречайтесь у фонтана!
Первое правило всех паганелей
Пока код программы занимает несколько строчек, достаточно прокрутить весь текст, чтобы перейти к нужной строке, но обычно программы состоят из многих сотен и тысяч строк. И тут уже не обойтись без навигации. Так как это одна из наиболее «употребляемых» операций, то есть смысл рассказать о ней подробнее.
В окне Структуры проекта находится список всех объектов модуля, выбранного в Рабочем окне. Здесь вы сможете легко найти все константы, переменные, типы, процедуры и функции, объявленные в модуле, и быстро перейти к ним.
Если проект содержит большое количество компонентов и/или очень длинный исходный код, то из окна Структуры проекта вы сможете быстро переместиться к нужному компоненту или фрагменту исходного кода. Например, в режиме конструирования формы одиночный щелчок на названии компонента в:
Обратите внимание, что в окне Инспектора объектов этот компонент становится активным, и вы можете изменять его свойства.
Установите курсор на объявлении процедуры, функции, метода в разделе interfaceвашего модуля и нажмите клавиши Ctrl+Shift+Upили Ctrl+Shift+Down(клавиши со стрелками). Вы тут же окажетесь в разделе implementation, где находится их код. И наоборот, повторное нажатие этих комбинаций клавиш перенесёт вас в мгновение ока в раздел interface, на объявление процедуры.
При наведении курсора на любой объект исходного кода рядом появляется информация о нём:
Щёлкнув по ссылке, вы перейдёте к его объявлению.
В любой строке текста можно установить закладку. Для этого следует выполнить команду контекстного меню ToggleBookmarksи щёлкнуть на любой из десяти закладок или нажать комбинацию клавиш Ctrl+ Shift+0. .9 (цифра обозначает номер закладки). Слева от строки текста с курсором появится зелёная книжка. В Delphiвсе закладки сохраняются вместе с файлом и затем восстанавливаются при повторной загрузке файла!
Для перехода к нужной закладке используйте команду контекстного меню GotoBookmarksили клавиши Ctrl+ 0..9.
Убрать закладку можно той же командой ToggleBookmarks.
Если у вас хорошая память, то попробуйте запомнить номер нужной строки (он, конечно, может и измениться, если вы добавите код). Вы вернётесь к ней по команде Главного меню Search> GotoLineNumber(или Alt+G), указав в диалоговом окне номер строки:
Ещё больше возможностей предоставляет команда Главного меню Search > Find (она же Ctrl+F). Установите курсор на нужный идентификатор (или любое слово) и выполните указанную команду. Под окном Редактора кода появится диалог, в текстовом окне которого будет ваше слово (можно и просто набрать нужное слово) (Рис. У5.6). Нажмите кнопку со стрелкой, и курсор переместится на «первое попавшееся» указанное слово в тексте. Нажимайте клавишу F3 для перехода к следующей «находке». Кнопки со стрелками перебирают все найденные в тексте слова вверх или вниз от текущего (оно выделено |чёрным фоном, а все остальные «находки» - оранжевым).
Все введённые слова запоминаются, поэтому для повторного поиска достаточно выбрать нужное слово в раскрывающемся списке, который появляется, если нажать на кнопку со стрелкой справа от окна ввода текста.
И ещё одна возможность перехода через альпы кодовых строк. Установите курсор на названии процедуры в разделе implementation, вызовите контекстное меню Редактора кода и выполните команду FindDeclaration(Рис. У5.7), чтобы оказаться в разделе interface, где находится объявление данной процедуры:
И только попробуйте теперь заблудиться!