Delphi 2010. Что нового? Часть 1

Источник: delphi2010

Автор: Александр Божко

К сожалению, явно не хватает времени плотно потестить бету. Но все же, ознакомиться с нововведениями очередной версии Delphi - дело святое.

Постараюсь по порядку.

Редактор кода.

Форматирование исходного кода.

Данную функцию можно вызывать из контекстного меню. Опции форматирования можно настроить  Tools > Options > Formatter.

Очень полезная на мой взгляд функция. Копать чужой (а иногда и собственный) код, часто, очень трудно именно из-за отсутствия форматирования.

К сожалению, форматировать можно только модули, входящие в состав проекта. Что, мягко говоря, не совсем логично. Форматирование полностью настраиваемое. Настроечных опций - масса (см. скриншоты).

003

004

005

006

Рефакторинг дженериков.

Переименование, изменение параметров, извлечение методов. Для реализации этой возможности должна быть включена поддержка моделирования (Modeling Support).

И несколько мелочей:

Возможность отключения сворачивания кода (Code Folding).

Code Folding

Из рисунка понятно, что имеется ввиду. Для отключения этой функции можно воспользоваться диалогом Tools > Options > Editor Options и снять флажок с опции Code Folding. Не уверен, что в этом есть какой-то смысл. Работает Code Folding достаточно быстро и надежно. А вот, что действительно хотелось бы увидеть - возможность сворачивать циклы begin - end. Примерно как в Notepad++.

002

Но не в этот раз :(

Поддержка Tab при работе не только с отдельной строкой, но и с блоком кода.

Выделите врагмент кода, нажмите Tab. В право сместятся все строки выделенного фрагмента, а  не только первая строка, как в предыдущих версиях.

Перетаскивание файлов.

Добавить файл в проект теперь можно простым перетаскиванием.

Изменения в Code Completion

Теперь автоматическое завершение кода можно использовать опционально (лично я считаю Code Completion очень удобной функцией).

Менеджер проектов

Несколько незначительных нововведений имеют место и в менеджере проектов.

Сортировка проекта по различным параметрам
  • Имя модуля
  • Дата модификации;
  • Путь;
  • Тип файла.

Возможность включить или выключить автосортировку по любому из признаков.

Новые команды контекстного меню для группы проектов.

Compile All, Build All и Clean All (см. скриншот).

007

Команды Install/Uninstall в контекстном меню.

Для design-time пакетов в контекстном меню появились команды Install и Uninstall. Соответственно, пакет может быть установлен или деинсталлирован.

Возможность компиляции и сборки с определенного места.

В контекстном меню появились пункты

Compile All From Here
Build All From Here
Clean All From Here

Т.е. компилироваться будет не весь код, входящий в группу проектов, а только  те проекты, которые размещены в дереве "ниже" текущей ветки.

P.S.

Очень интересными, как мне кажется являются два появившихся QA средства.

QA Аудит и QA Метрика

008

009

Но к сожалению, об этих инструментах пока мало чего могу сказать, кроме того, что очевидно следует из скриншотов.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=21553