Одним из нововведений в Delphi 2010 является встроенный форматировщик исходного кода.
Не знаю как Вы, а я был очень рад, что наконец-то можно не заморачиваться над чужими листингами в поисках истины, вручную добавлять пробелы, переносы строк и т.д. и т.п.
Теперь всю эту муторную работу целиком и полностью берет на себя Formatter Delphi 2010.
В целом можно сказать, что настройки по умолчанию рассчитаны на то, что максимальное количество пользователей будут использовать форматтер без каких либо дополнительных настроек. Однако, как ни крути, а у каждого есть свои предпочтения в оформлении, каждый привык к своему виду исходного кода. Несмотря на то, что настройки по форматеру Delphi максимально снабжены пояснениями, я решил немного покопаться в его настройках и составить подробное описание этого замечательного нового инструмента Delphi. И вот, что у меня в итоге получилось.
1. Общие сведения о Delphi Formatter
Для того, чтобы получить доступ к настройкам форматировщика исходного кода Delphi необходимо в главном меню выбрать:
Tools —> Options —> Formatter —> Delphi
Все опции содержаться в четырех разделах:
- Indentation — отступы
- Spaces — пробелы
- Line Breaks — переносы строк
- Capitalization — капитализация
Каждый раздел состоит из ряда секций. Рассмотрим более подробно все настройки у Formatter’а.
2. Настройки форматировщика исходного кода Delphi
Раздел Indentation (отступы)
Секция General
Continuation ident (продолжение отступа)
тип значения : число
значение по умолчанию: 2
описание: определяет дополнительный абзац, который добавляется для продолжения строк, когда выражение продолжается на нескольких строках.
Do not indent after position (не делать отступ после позиции)
тип значения : число
значение по умолчанию: 40
описание: определяет позицию для отступа. Отступ будет вставляться только до позиции, не превышающей это значение
Indent Begin and End keywords (отступы для ключевых слов begin…end)
тип значения : true/false
значение по умолчанию: false
описание: если true, то перед begin и end будет делаться отступ
Indent bloks between Begin and End (отступы блоков между begin и end)
тип значения : true/false
значение по умолчанию: true
описание: если true, то для блоков кода между ключевыми словами begin и end будет делаться отступ
Indent class definition body (отступы в теле определения класса)
тип значения : true/false
значение по умолчанию: false
описание: если true, то в теле класса будут делаться отступы для каждой секции
Indent comments (отступы комментариев)
тип значения : true/false
значение по умолчанию: true
описание: если true, то комментарии будут оформлены в соответствии с окружающим текстом
Indent Compiler directives (отступы директив компилятора)
тип значения : true/false
значение по умолчанию: false
описание: если False, то все директивы компилятора будут располагаться по левому краю без отступов
Indent interface, implementation, and other sections (отступы в секциях)
тип значения : true/false
значение по умолчанию: false
описание: если true, то весь код в секциях модуля (interface, implementation и т.д.) будет сопровождаться отступами
Indent nested routines (отступы вложенных процедур)
тип значения : true/false
значение по умолчанию: true
описание: если true, то весь код вложенных процедур будет с отступами по отношению к главной процедуре
Indent routine bodies (отступы тела процедуры)
тип значения : true/false
значение по умолчанию: false
описание: если true, то тело процедуры будет оформляться дополнительными отступами
Секция Indentation for case statements
(отступы конструкции case)
Indent case contents (отступы содержимого конструкции case)
тип значения : true/false
значение по умолчанию: true
описание: если true, то всё содержимое конструкции после метки case будет дополнено отступами относительно слова case.
Indent case labels (отступы меток)
тип значения : true/false
значение по умолчанию: true
описание: если true, то метки конструкции будут дополняться отступами
Indent Else in case statements (отступы else в конструкции case)
тип значения : true/false
значение по умолчанию: false
описание: если true, то else в конструкции будет дополнен отступами
Секция Indentation for labels (отступы меток)
Indent labels (отступы меток)
тип значения : выбор из списка
значение по умолчанию: Decrease one indent (отделение одним отступом)
описание:
To left margin – метка помещается в крайний левый столбец
Decrease one indent – метка помещается через одну строку после оператора goto
None – метка помещается на том же уровне, что и оператор goto
В следующей статье я продолжу рассмотрение возможностей форматировщика кода Delphi.
Книжная полка
Описание Подробно рассматривается библиотека FM, позволяющая создавать полнофункциональное программное обеспечение для операционных систем Windows и OS X, а также для смартфонов и планшетных компьютеров, работающих под управлением Android и iOS
|
||
Описание: Рассмотрены практические вопросы по разработке клиент-серверных приложений в среде Delphi 7 и Delphi 2005 с использованием СУБД MS SQL Server 2000, InterBase и Firebird. Приведена информация о теории построения реляционных баз данных и языке SQL. Освещены вопросы эксплуатации и администрирования СУБД.
|
||
Название: О чем не пишут в книгах по Delphi
Описание: Рассмотрены малоосвещенные вопросы программирования в Delphi. Описаны методы интеграции VCL и API. Показаны внутренние механизмы VCL и приведены примеры вмешательства в эти механизмы. Рассмотрено использование сокетов в Delphi: различные режимы их работы, особенности для протоколов TCP и UDP и др.
|
||
Описание: Книга рассчитана на подготовленного пользователя ПК, желающего самостоятельно научиться программировать и разрабатывать приложения и базы данных в среде Delphi. Опытные программисты смогут использовать издание как справочник. В тексте подробно описаны более 80 компонентов VCL, функции Object Pascal и Win32 API.
|
||
Описание: Описаны общие подходы к программированию приложений MS Office. Даны программные методы реализации функций MS Excel, MS Word, MS Access и MS Outlook в среде Delphi.
|
Вот это действительно классная штука. А то иногда некоторые разработчики в таком непонятном стиле пишут, что просто ппц!!! :-) А есть и такие, которые вообще пробелы не ставят. Это просто ужас. Буквально неделю назад такой листинг читал, около часа разбирался, что там написано. Жесть! :-(
у меня так один знакомый пишет — всё по левой стороне выравнивает :) Причём не из-за лени — ему так удобнее.
Добрый день, Влад
Вам не приходила мысль о создании DVD дисков с видеоуроками Delphi 2010 по работе с компонентами на примерах ??? Я бы с удовольствием их приобрел !!!
Да и не только я. Тема этого сайта очень актуальна.
С уважением
Нет, таких мыслей у меня не было :) Да и зачем продавать DVD, когда можно просто делиться своими знаниями через блог бесплатно?
Vlad, ну затем, чтобы деньги получать. Пиши здесь, а на DVD добавляй еще какие-нибудь определенные фишки. От блогосферы нужно брать по максимуму. Хотя все зависит от самого человека. Для одних блог — это только хобби, а для других — это целая работа, приносящая огромные доходы. ;-)
Ну, для меня блог — это хобби + большая записная книжка. Весь мой доход — это Google AdSence и немного пожертвований от пользователей в виде закачек файлов с ifolder. На оплату хостинга хватает и то хорошо. А видеоуроки по Delphi… по-моему это не серьезно в том плане, что невозможно сделать из человека программиста, показав ему ролик. Программист должен ещё и обладать стилем мышления, а его на ДВД не скинешь :)
Vlad, я не спорю, что для программирования нужно определенное мышление, я сам программист. Но ведь люди покупают книги, обучающие диски, ты здесьтоже пишешь какие-то вещи. Думаю, что и сам пользовался хоть раз книгами или какими-нибудь статьями. Люди берут оттуда только какие-то кусочки, дополняют свою базу знаний. Так было и будет. А ты просто можешь сделать на этом неплохие деньги. У тебя уже есть определенная аудитория читателей, проведи опрос, оцени всю ситуацию и сделай платную книгу или диск, да что угодно. Для меня программирование и хобби, и работа, поскольку занимаюсь этим уже более 10 лет. И я всегда считал, что нужно… Подробнее »
По поводу совмещения работы с хобби полностью согласен — сам так в принципе и работаю. Была работа инженер-эколог, было хобби — программирование. Теперь я пишу программы для экологов :) Вот такой вот каламбур. И, несмотря на то, что я себя никогда не позиционировал как программист, который знает все — нынешняя работа приносит и доход и удовлетворение. А продавать знания, в которых я не спец — не серьезно. Да это может принести доход, может даже и большой, но по совести-то я буду толкать «кота в мешке». Может это и выглядит странно — обламываться впарить кому-то что-то в интернете, но против себя… Подробнее »
Vlad, как говорится, дело твое, тебе и решать. ;-)
А что за проект, если не секрет? :-)
Хы, пока секрет) Ноу-хау в экологии :) Главно не загонятся и не поднимать волну раньше времени. Ни какого СЕО в продвижении, никаких закупок в САПе и пр. дряни. Медленное планомерное продвижение ресурса на соответствующую тематику под крылом большой организации. А известность проекту придёт позже, как и доходы. Пока в основном работа в офф-лайне, расчёты, прикидки, проверки, эксперименты, поиск заинтересованных сторон и т.д.. В инете только безызвестный блог, на который выкладываются посты по теме :) но и он сыграет в тоге свою роль
Ну что же, Vlad, удачи тогда тебе в этом деле. Надеюсь и верю, что у тебя все получится. Ну а потом уже и нам сообщишь. Интересно будет посмотреть.
А тщательная подготовка — это уже залог успеха. ;-)
Спасибо. Мы будем стараться изо всех сил :) Но новый проект не означает, что WebDelphi.ru умрет. Этот блог — моё хобби
[…] RAD Studio 2010. Help Update 1 (C++ Builder, Delphi) Delphi 2010 Formatter. Иллюстрированный справочник. Раздел Indentati… […]