уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.

Вообще вплоть до середины 2009 года я использовал для работы старую добрую Delphi 7.  Были, конечно, попытки «спрыгнуть» на Delphi 8, RAD Studio 2005, но попытки эти были безуспешны. Среди прочих недостатков восьмой версии и RAD Studio 2005 очень сильно напрягала утечка памяти. Буквально через час-полтора программирования в этих системах компьютер в лучшем случае вставал колом и переставал реагировать на команды.  Так я и программировал на Delphi 7 и всё меня устраивало — компонентов море, память не жрёт, работает шустро. А потом появилась Delphi 2009 от Code Gear. Решил попробовать снова слезть с насиженного места и двигаться так сказать «в ногу с прогрессом».

Установил на машину Code Gear RAD Studio 2009 и был приятно удивлен, что глюков с памятью нет. Система работала шустро и ни коим образом не вешала систему. Постепенно привык и к новому интерфейсу. А спустя полгода на рынок вышла Delphi 2010 в составе Embarcadero RAD Studio 2010. Естественно, что большинство мелочей о которых я сейчас расскажу, присутствовали, наверное, во всех предшественниках Delphi 2010, но все-таки стоит о них упомянуть ещё раз.  Итак, поехали.

1. Фолдинг (Fold)

Delphi_2010_FoldingОчень удобная фича при работе с большими объемами кода. Позволяет сворачивать куски кода, которые в данный момент не требуются. Например, можно свернуть описания типов данных или отдельную функцию.

На рисунке показан модуль в котором «свернут» TForm2. А если учесть, что при разработке программ обычно используется большое количество визуальных и невизуальных компонентов, то фолдинг помогает очень сильно экономить место.  Единственное, что немного портит впечатление от фолдинга Delphi 2010, заключается в том, что нет возможности свернуть/развернуть отдельно взятые операторные скобки begin..end. Иногда, при разборе больших процедур и функций было бы удобно свернуть часть метода.

Также, при работе с большими модулями, можно автоматически сворачивать/разворачивать все однотипные элементы модуля. Для этого необходимо вызвать контекстное меню кликов правой кнопкой мыши в окне модуля и выбрать соответствующую опцию фолдинга  (вкладки Fold и UnFold в меню).

2. Быстрое комментирование

Delphi_2010_surroundМелочь, а приятно, когда не надо переходить на каждую строчку и выставлять // для комментирования строки. Когда необходимо было закомментировать 5 строк, ещё терпимо. А когда 105? Теперь всё намного проще — выделяем кусок кода, который надо закомментировать, жмем горячие клавиши Ctrl+/ и Delphi 2010 заключает в // весь выделенный фрагмент. Просто и удобно. Дополнительно в контекстном меню предусмотрена опция Surround, с помощью которой можно заключать выделенный фрагмент кода в операторные скобки, комментировать и т.д.  При этом, если вы заключаете выделенный фрагмент, например, в операторные скобки begin..end или try..finally..end, то Delphi 2010 самостоятельно форматирует код, избавляя Вас от необходимости жать лишний раз пробелы. Кстати, автоформатирование — ещё одна мелочь, которая мне очень понравилась.

3. Автоматическое форматирование исходного кода.

Delphi_2010_FormattingВ Delphi 2010 появилась новая возможность автоматического форматирования исходного кода. Вспомнил сейчас одного знакомого — он писал программы абсолютно не пользуясь пробелами. Причём не из лени или желания запарить тех, кто будет смотреть его исходники — просто ему так было удобно. Не знаю в чем заключалось это «удобство», но просматривать его исходники и искать ошибки — это было настоящее мучение.

Теперь же, для того, чтобы отформатировать код, достаточно нажать горячие клавиши Ctrl+D и Delphi 2010 отформатирует код согласно Вашим предпочтениям. Кстати опции форматирования можно настроить о опциях. Для этого необходимо выбрать «Tools — Options — Formatter». Здесь Вы найдете массу всевозможных настроек форматирования для Delphi и C++. Признаться, сам ещё до конца не разобрался со всеми настройками, но установок по умолчанию вполне хватает для нормальной работы.

4. Группирование проектов.

Delphi_2010_projectsНа сколько я помню, эта возможность была предусмотрена ещё в RAD Studio 2005, но в связи с глючностью студии я так с этой возможностью до конца и не разобрался. А вот в Delphi 2010 сейчас использую её где только возможно. Для чего можно применить эту возможность? Представьте, например, что вы разрабатываете новый компонент Delphi. Какие бы Вы действия выполняли для отладки своего творения в Delphi 7? Ну, как минимум, запустили бы второй экземпляр Delphi для удобства, устанавливали бы свой компонент там, а в первом экземпляре перекомпилировали бы проект.

С помощью группировки проектов, отладка становится намного проще. Создаем проект нового компонента, в окне Project Manager вызываем контекстное меню и добавляем в группу новый или уже существующий проект в котором будем отлаживать компонент и теперь без лишних хлопот работаем сразу с двумя проектами — один основной, второй — для отладки.

А чтобы работать было ещё удобней, выделяем проект для тестирования, вызываем контекстное меню и в нем жмем «Dependencies…», в открывшемся окне ставим галочку напротив проекта компонента. Теперь, прежде чем пройдет компиляция тестового проекта, сначала соберется компонент.

Попробовав один раз подобную схему разработки — использую её теперь всегда. Особенно удобно, когда необходимо работать сразу с 3-4 проектами одновременно.

5. Удобство отладчика.

В RAD Studio 2010 значительно улучшились опции отладки приложений. Я сейчас не буду рассказывать обо всех улучшениях, а покажу только те, которые сразу бросились в глаза при первой знакомстве со студией.

Delphi_2010_DeBug_1Как видно из рисунка, теперь при отладке программы можно видеть «человеческие» значения даты и времени. Не менее удобным стал и просмотр значений, например в переменных типа TStringList — теперь при отладке можно в отдельном окне просматривать все элементы списка.

Это далеко не все приятные мелочи, которые сподвигли меня на 100% переход в RAD Studio 2010. О всем не упомнишь, всего не расскажешь, но эти — те которые с первого взгляда бросились в глаза.

В целом же можно отметить, что по сравнению с Delphi 7, новая версия Delphi значительно улучшилась и не только в плане интерфейса. Помниться на одном из форумов по Delphi читал фразы типа «Delphi умирает», «Развитие Delphi остановилось на Delphi 7» и прочие «патриотические» мысли. Лично я с ними категорически не согласен. Развитие Delphi действительно останавливалось и предыдущие версии 8 и 2005 больше походили на спасение утопающего нежели на развитие, но теперь достаточно заглянуть в справку по RAD Studio 2010  и почитать про нововведения в конструкциях языка, новые типы и пр. После этого, думаю редко кто не согласиться с тем, что новые хозяева Delphi действительно развивают систему, а не стараются «срубить бабла по-легкому». И никогда Delphi не умрет. Догонять «любимцев» Micrisift будет, а умирать — нет :).

Книжная полка

Описание Подробно рассматривается библиотека FM, позволяющая создавать полнофункциональное программное обеспечение для операционных систем Windows и OS X, а также для смартфонов и планшетных компьютеров, работающих под управлением Android и iOS
купить книгу delphi на ЛитРес
Описание: Рассмотрены практические вопросы по разработке клиент-серверных приложений в среде Delphi 7 и Delphi 2005 с использованием СУБД MS SQL Server 2000, InterBase и Firebird. Приведена информация о теории построения реляционных баз данных и языке SQL. Освещены вопросы эксплуатации и администрирования СУБД.
купить книгу delphi на ЛитРес

3 2 голоса
Рейтинг статьи
уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
Подписаться
Уведомить о
10 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
Игорь
Игорь
10/12/2009 09:52

По фолдингу: кажется, D2010 поддерживает директиву компилятора {$REGION} и {$END REGION} (точно не уверен в синтаксисе), которые позволяют задавать абсолютно произвольные области для сворачивания.

Но автоматическое сворачивание begin-end, было бы конечно удобнее

Антон
Антон
26/02/2010 14:59

А разве в седьмой делфи нет понятия группы проектов?

Дмитрий
Дмитрий
27/03/2010 21:22

Скажу автору по секрету: выделить код, правая кнопка мыши, surround, region, enjoy

Злой пасюк
Злой пасюк
22/06/2010 17:07

Автор никогда не видел MS Visual Studio или Eclipse?

Кривой Рог, Иван
Кривой Рог, Иван
17/08/2010 13:26

> Дмитрий пишет:
>27 Mar 2010 в 9:22 pm
>Скажу автору по секрету: выделить код, правая кнопка мыши, surround, region, enjoy
Спасибо за полезную информацию — буду пользоваться.

Однако, это ведет к изменению кода.
А если я просто изучаю чужой код?
А если, дополнительно к этому, у меня код под управлением SVN?
Что, регионить и коммитить? Не выход. Много гемора и можно случайно поломать исходник.

trsteep
trsteep
09/10/2010 01:05

Наконецто Делфи переимствую фичи, которые давно уже должны быть!
Теперь жду с нетерпением x64 и будет вообще красота!

z12
z12
12/11/2012 15:50

все эти мелочи были ещё в 2006 IDE

Константин
Константин
21/09/2014 16:31

Не знаю как вас, но меня НУ ОЧЕНЬ СИЛЬНО напрягает то, что RAD Studio почему-то все время пока пишу код усиленно старается разворачивать мои свернутые функции и процедуры. Причем я так и не смог понять в какой момент это происходит, но по 10 раз сворачивать заново за час работы это жесть….
Если кто знает как этого избежать, был бы очень признателен!