Интегрированная среда разработки Delphi



Поиск по сайту и не только :-))
Гостевая книга


 

 

 

Анализатор кода Code Insight
В этой статье я хочу рассказать об еще одной технологии Делфи - Анализаторе кода Code Insight, который появился еще в Делфи-3.
Анализатор кода включает в себя 5 категорий (их настройка доступна в меню Tools > Editor Options... на закладке Code Insight, где можно отключить неиспользуемые функции Анализатора кода, а также установить длительность задержки перед "срабатыванием" Code Insight):

Code completition (Завершение кода). {Не путайте с Class Completition!}. Эта категория должна быть Вам очень хорошо известна. Например, когда Вы напишите Memo1, поставите точку и подождете некоторое время (по умолчанию 1 сек), то увидите список всех свойств и методов данного объекта, где можно выбрать нужное. Т.е. технология завершения кода позволяет выбрать из списка необходимый метод или свойство, не набирая его вручную.
Но мало кому (из начинающих) известно, что вызвать Code Completition можно, используя комбиацию клавиш Ctrl+пробел. Убрать выпавшее окно - Esc. Можно также изменить режим сортировки элементов списка завершения кода: по доступу (так они отсортированы по умолчанию) или по имени -- с помощью контекстного меню самого списка.
Кроме того, технология завершения кода работает не только "после точки", но и после символа присваивания :=. В данном случае Code Completition поможет подобрать переменную или объект подходящего типа.

Code parameters (Параметры кода). Это подсказки о типах данных переменных в процедурах/функциях/методах. Параметры кода отображаются в окне подсказки (hint) после открывания скобки. Текущий вводимый параметр выделен жирным шрифтом. Данная функция вызывается комбинацией клавиш Ctrl+Shift+пробел.

Tooltip expression evaluation (Всплывающее вычисление выражения). Это свойство доступно только во время отладки программы в среде Делфи. Во всплывающей подсказке (hint) показано значение переменной, выражения, свойства или объекта, над которым находится указатель мыши в окне редактора.

Tooltip simbol insight (Всплывающий анализатор символов). Свойство этапа проектирования. Позволяет увидеть во всплывающей подсказке, где был объявлен данная переменная, процедура, функция и т.д. Достаточно просто подвести мышь к нужному идентификатору.

Code templates (шаблоны кода). Очень полезная функция -- экономит время ;-) Позволяет вставлять в текст программы готовые куски кода. Вызывается комбинацией клавиш Ctrl+J. Можно пользоваться (и нужно!) стандартными заготовками (все они перечислены на закладке Code Insight внизу), а можно и создавать свои. Как? А очень просто ;-)
В окне Editor Properties на закладке Code Insight щелкаем кнопку Add, после чего в появившемся окне вводим псевдоним для данного элемента (написав в окне редактора псевдоним и нажав Ctrl+J получим нужный код) и описание (будет отображаться в списке всех шаблонов, вызванном по Ctrl+J), и нажимаем OK. После чего в нижнем окне вводим желаемый код. Вот почти и все. Можно еще указать, в каком месте кода будет установлен курсор для ввода текста. Для этой цели служит символ вертикальной черты (|,"pipe").

И на последок ;-)
 Если Вы допустили ошибку в коде, то Анализатор кода не работает, а если его вызвать принудительно, то выдает стандартное окно об ошибке. Не знаю как Вас, а меня это несколько нервирует, особенно когда громко включен звук 8-|
Чтобы избежать этого, нужно в реестре Windows в ключе HKCU\Software\Borland\Delphi\5.0\Compiling создать строковый параметр ShowCodeInsightErrors и установить его равным единице. Вот и все. Правда еще необходимо, чтобы окно сообщений Делфи (Messages) было уже открыто, и тогда не будет окон с ошибками Code Insight :-)

Пока все.

Автор: Автор сайта
 
 
 
Сайт управляется системой uCoz