На первый взгляд редактор Delphi не сильно изменился в версии 7 IDE. Однако за кулисами это совершенно новый инструмент. Помимо использования его для обработки файлов языка Object Pascal (или языка Delphi, как его теперь любит называть Borland), теперь вы можете использовать его для обработки других файлов, разработанных для разработки Delphi (таких как SQL, xml, HTML и XSL-файлы), а также файлы на других языках (включая C++ и C#). Редактирование XML и HTML уже доступно в Delphi 6, но в этой версии есть существенные изменения. Например, при редактировании HTML-файла у вас есть поддержка подсветки синтаксиса и автодополнения кода.
Настройки редактора, используемые для каждого файла (включая поведение клавиш, таких как Tab), зависят от расширения открываемого файла. Вы можете настроить эти параметры на новой странице «Параметры источника» нового диалогового окна «Редактор PRperties», как показано на рисунке 1.4. Эта функция была расширена и сделана более открытой, поэтому вы можете обеспечить подсветку синтаксиса для других языков программирования, предоставив DTD для форматов файлов на основе XML или написав собственный мастер. Еще одна функция редактора — шаблоны кода — теперь является языковой функцией (ваши предопределенные шаблоны Delphi не будут иметь никакого значения в HTML или C#). ? ? ?
| Комментарий | C# — это новый язык, представленный Microsoft в архитектуре .NET. Ожидается, что Borland будет поддерживать C# в своей собственной среде .NET, в настоящее время имеющей кодовое название Galileo. |
Если рассматривать только язык Delphi, то редактор, входящий в состав IDE, в последних версиях мало изменился. Однако у него есть некоторые возможности, о которых многие программисты Delphi не знают и не используют, поэтому я подумал, что его стоит кратко изучить.
Редактор Delphi позволяет работать с несколькими файлами одновременно, используя метафору «блокнота с вкладками». Перейти с одной страницы редактора на соседнюю можно, нажав комбинацию клавиш Ctrl+Tab (или Ctrl+Shift+Tab для перемещения в противоположном направлении). Вы можете перетаскивать вкладки с названиями юнитов в верхней части редактора, чтобы изменить их порядок, чтобы в любой момент вы могли использовать одно сочетание клавиш Ctrl+Tab для перемещения между юнитами, над которыми вы работаете. В контекстном меню редактора также есть команда «Страницы», которая выводит список всех доступных страниц в подменю (очень удобная функция, когда загружено много модулей).
Вы также можете открыть несколько окон редактора, каждое из которых имеет несколько вкладок. Это единственный способ увидеть исходный код двух модулей, расположенных рядом друг с другом. ((На самом деле, когда мне нужно сравнить два устройства Delphi, я всегда использую Beyond Compare — www.scootersoftware.com — одну из лучших недорогих утилит сравнения, написанных на Delphi.)
Несколько параметров влияют на редактор, как вы можете видеть в диалоговом окне «Свойства редактора» на рисунке 1.4. Однако вам придется перейти на страницу «Настройки» диалогового окна «Параметры среды» (см. Рисунок 1.2), чтобы настроить функцию автосохранения редактора. Эта опция заставляет редактор сохранять все исходные файлы программы при запуске программы, предотвращая потерю данных в том маловероятном случае, если программа выйдет из строя в отладчике.
Редактор Delphi предоставляет множество команд, в том числе некоторые, начинающиеся с его предка WordStaremulation (ранний компилятор Turbo Pascal). Я не буду обсуждать различные настройки редактора, поскольку они интуитивно понятны и описаны в онлайн-справке. Однако обратите внимание: страница справки с описанием сочетаний клавиш в целом понятна, только если вы ищете запись указателя сочетаний клавиш .
| Навык | Следует помнить, что использование команд «Вырезать» и «Вставить» — не единственные способы перемещения исходного кода. Вы также можете выбирать и перетаскивать слова, выражения или целые строки кода. Кроме того, вы можете копировать текст, удерживая клавишу Ctrl при перетаскивании, а не перемещая его. |
Окно Code Explorer, которое обычно уменьшено со стороны редактирования, содержит список всех типов, переменных и транзакций, определенных в модуле, а также других модулей, в которых, по-видимому, используются объявления. Для сложных типов, таких как классы, Code Explorer может отображать подробную информацию, включая список полей, свойств и методов. Как только вы начнете печатать в редакторе, вся информация обновится.
Вы можете использовать Code Explorer для навигации по изменениям. Если вы дважды щелкните один из входных данных в Code Explorer, редактор перейдет к соответствующему объявлению. Вы также можете изменить имена переменных, свойств и методов непосредственно в обозревателе кода. Однако если вы хотите, чтобы при работе с вашей категорией использовался визуальный инструмент, вы увидите, что ModelMaker предлагает гораздо больше функций.
Хотя все эти функции очевидны после нескольких минут использования Delphi, некоторые функции Code Explorer не столь интуитивно понятны. У вас есть полный контроль над расположением вашей информации. Кроме того, вы можете уменьшить глубину дерева, обычно отображаемого в этом окне, настроив Обозреватель кода (сверните дерево, чтобы быстрее сформулировать свой выбор). Вы можете настроить Code Explorer, используя параметр среды на соответствующей странице, как указано в пункте 1.5.