Здравствуйте, уважаемые читатели :-) Спасибо всем тем, кто оставил поздравления
в гостевой, и всем тем, кто к ним присоединяется...
Не забывайте, что есть дискуссионный лист, в котором вы можете задавать вопросы,
кто-то из участников вам ответит. Чтобы написать вопрос в
дискуссионный лист, необходимо написать на адрес
comp.soft.prog.mydelphi7list-list@subscribe.ru. Если есть
какие-то непонятки, пишите...Подпишитесь прямо с этой формы...
17.1 Применение
Code Insight — Знатока Кода
Этот инструмент встроен в окно Редактора Кода и может оказать большую помощь при
написании кода и его отладке. Он во многих случаях подскажет вам имена свойств,
методов, событий, типы аргументов, типовые синтаксические конструкции: и многое
другое. Code Insight может работать в двух режимах: автоматическом и не
автоматическом. Потом вы увидите, как настроить Code Insight на автоматическую
работу. Однако автоматически возникающие подсказки очень полезны для начинающих,
но могут раздражать более опытных пользователей. Поэтому имеется возможность
отключить автоматический режим и вызывать Code Insight по мере надобности,
нажимая клавиши Ctrl-Shift-пробел или Ctrl-пробел в зависимости от того, к каким
возможностям Code Insight вы хотите обратиться. Code Insight может выполнять
следующие функции…
Завершение кода
Если вы написали в своем приложении имя компонента, поставили после него точку и
немного задержались с вводом последующего текста, то появится окно, содержащее
список всех свойств, методов и событий класса, к которому принадлежит данный
компонент. Вы можете выбрать из него требуемое или начать писать первые символы
свойства или метода, а затем нажать Enter, и в ваш код вставится соответствующее
имя. Так будет при автоматической работе Code Insight. Если автоматический режим
отключен, то вы можете вызвать ту же подсказку, если, поставив точку после имени
компонента, нажмете Ctrl-пробел.
Начиная с Delphi 6, в списке подсказок выделяются различными цветами свойства,
функции, процедуры, что делает список более обозримым.
По умолчанию строки всплывающего списка упорядочены по категориям. Можно
упорядочить их по алфавиту, что обычно намного удобнее. Для этого надо щёлкнуть
в окне списка правой кнопкой мыши и выбрать в контекстном меню раздел Sort by
Name.
Если вы написали идентификатор переменной или идентификатор с последующими
символами присваивания «:=» и нажали Ctrl-пробел, то вам будет показал список
возможных аргументов: свойств, функций, переменных, типов. Аналогичным образом
можно получить подсказку по аргументам функций или процедур. Правда возникающие
списки подсказок в обоих этих случаях настолько длинным, что выбрать из него
требуемое не так-то просто.
Начиная с Delphi 6, если вы нажмете Ctrl-пробел в пустой строке внутри тела
процедуры или функции, в окне всплывет список различных функций, из которого вы
можете выбрать нужную. Вы можете начать писать имя требуемой функции и, когда
Code Insight найдет в списке нужную, нажать Enter.
Если вы нажмете Ctrl-пробел в процессе записи параметров какой-то функции в
которой параметром является сообщение Windows, Code Insight покажет вам список
всех сообщений, что очень полезно, так как помнить их все вряд ли возможно.
Параметры функций, процедур, методов
Если Code Insight работает в автоматическом режиме, то после того, как вы
напишете имя функции, процедуры или метода и поставите открывающуюся скобку, вы
увидите список параметров и их типов. Причем по мере того, как вы будете вводить
значения аргументов, вам будет высвечиваться тип следующего параметра. Это,
может быть, наиболее мощная возможность Code Insight, поскольку вряд ли
кто-нибудь способен помнить параметры всех функций и методов Delphi.
Если автоматическое высвечивание подсказок вы отключили, то можете вызвать
подсказку, нажав клавиши Shift-Ctrl-пробел.
Шаблоны кода
В Code Insight занесено множество шаблонов стандартных структур языки Object
Pascal: операторов, объявлений и др. Причем вы сами можете добавлять или удалять
эти шаблоны. Вызов шаблона производится нажатием клавиш Ctrl-J. Из выпадающего
списка вы можете выбрать нужный шаблон. Например, если вы выбрали шаблон
управляющей структуры for, то в ваш код занесётся текст:
for := to do
begin
end;
Вам остается только заполнить этот шаблон, занеся в него имя переменной цикла,
начальное и конечное значения переменной и написать тело цикла.
Оценка выражений
Эта способность Code Insight очень полезна в процессе отладки и подробнее будет
рассмотрена позднее при обсуждении способов отладки. Соde Insight позволяет при
останове или пошаговом выполнении приложения подвести курсор в окне Редактора
Кода к имени любой переменной или к выражению и увидеть текущее значение
оцениваемой величины.
Информация об идентификаторах — Code Browser
Если задано автоматическое выполнение этого режима Code Insight, то при
перемещении курсора мыши в тексте приложения над любой переменной или
идентификатором функции, метода и т.п. автоматически высвечивается информация об
объявлении этого элемента, его типе и о модуле, и номере строки, содержащей это
объявление. Это помогает при разработке больших приложений, но не очень удобно в
простых задачах, так как на поиск этой информации Code Insight тратит заметное
время. Так что можно рекомендовать обычно отключать эту возможность и включать
её только в случае необходимости.
Поиск информации об идентификаторах Code Browser проводит в каталогах,
устанавливаемых при настройке Delphi, в следующей последовательности:
1. Каталог проекта Search, устанавливаемый командой Project | Options на
странице Directories/Conditionals.
2. Каталог проекта Source, устанавливаемый командой Project | Options на
странице Directories/Conditionals.
3. Каталог Browsing, устанавливаемый командой Tools | Environment Options на
странице library.
4. Каталог Library, устанавливаемый командой Tools | Environment Options на
странице Library.
Code Browser не может находить информацию об идентификаторах, объявленных в
новых, ещё не сохранённых модулях.
Сайт
рассылки http://mydelphi7.narod.ru,
на котором есть архив рассылки, также гостевая книга, переводчик.
Копировать, размещать, продавать представленную информацию
запрещается.