Подписка

добавить на Яндекс

Наши проекты

Delphi+Google

Google API

Google API в Delphi - проект с открытым исходным кодом.

Chrono

Chrono

Хронометр - программа для ведения списка задач.

ODFProc

ODFProc

ODFProc - работа с документами OpenOffice в Lazarus и FreePascal.

Поддержка блога

А тут я коплю на лицензию Delphi XE на iPad =).
Сумма пожертвования не фиксирована.

Публикации

Год назад

Случайный пост

Последние

Сообщения форума

Комментарии

Свежие комментарии

Социальные сети

Google

Facebook

Twitter

Опрос

Вы сейчас или в ближайшем обозримом будущем планируете разрабатывать кроссплатформенное приложение с использованием Firemonkey?



Loading ... Loading ...

Блоги и сообщества

Статьи по Delphi DelphiFeeds.ru - Все Delphi-блоги Рунета Сообщество умных людей VR-Online.RU Бесплатный журнал для программистов и всех, кто интересуется IT Статьи и уроки по Delphi Новостной блог о высоких технологиях
Система Orphus
Опубликовал Vlad 2 ноября 2009 в 19:22.
Категории: Delphi IDE.


Одним из нововведений в Delphi 2010 является встроенный форматировщик исходного кода.
Не знаю как Вы, а я был очень рад, что наконец-то можно не заморачиваться над чужими листингами в поисках истины, вручную добавлять пробелы, переносы строк и т.д. и т.п.

format_c

Теперь всю эту муторную работу целиком и полностью берет на себя Formatter Delphi 2010.
В целом можно сказать, что настройки по умолчанию рассчитаны на то, что максимальное количество пользователей будут использовать форматтер без каких либо дополнительных настроек. Однако, как ни крути, а у каждого есть свои предпочтения в оформлении, каждый привык к своему виду исходного кода. Несмотря на то, что настройки по форматеру Delphi максимально снабжены пояснениями, я решил немного покопаться в его настройках и составить подробное описание этого замечательного нового инструмента Delphi.  И вот, что у меня в итоге получилось.

1. Общие сведения о Delphi Formatter

Для того, чтобы получить доступ к настройкам форматировщика исходного кода Delphi необходимо в главном меню выбрать:
Tools --> Options --> Formatter --> Delphi

Delphi Formatter

Все опции содержаться в четырех разделах:

  • Indentation - отступы
  • Spaces - пробелы
  • Line Breaks - переносы строк
  • Capitalization - капитализация

Каждый раздел состоит из ряда секций. Рассмотрим более подробно все настройки у Formatter'а.

2. Настройки форматировщика исходного кода Delphi

Раздел Indentation (отступы)

Секция General

Continuation ident (продолжение отступа)
тип значения : число
значение по умолчанию: 2
описание: определяет дополнительный абзац, который добавляется для продолжения строк, когда выражение продолжается на нескольких строках.

Continuation indent

Do not indent after position (не делать отступ после позиции)
тип значения : число
значение по умолчанию: 40
описание: определяет позицию для отступа. Отступ будет вставляться только до позиции, не превышающей это значение

Do not indent after position

Indent Begin and End keywords (отступы для ключевых слов begin…end)
тип значения : true/false
значение по умолчанию: false
описание: если true, то перед begin и end будет делаться отступ

Indent Begin and End keywords

Indent bloks between Begin and End (отступы блоков между begin и end)
тип значения : true/false
значение по умолчанию: true
описание: если true, то для блоков кода между ключевыми словами begin и end будет делаться отступ

Indent bloks between Begin and End

Indent class definition body (отступы в теле определения класса)
тип значения : true/false
значение по умолчанию: false
описание: если true, то в теле класса будут делаться отступы для каждой секции

Indent class definition body

Indent comments (отступы комментариев)
тип значения : true/false
значение по умолчанию: true
описание: если true, то комментарии будут оформлены в соответствии с окружающим текстом

indent comments

Indent Compiler directives (отступы директив компилятора)
тип значения : true/false
значение по умолчанию: false
описание: если False, то все директивы компилятора будут располагаться по левому краю без отступов

Indent Compiler directives

Indent interface, implementation, and other sections (отступы в секциях)
тип значения : true/false
значение по умолчанию: false
описание: если true, то весь код в секциях модуля (interface, implementation и т.д.) будет сопровождаться отступами

Indent interface

Indent nested routines (отступы вложенных процедур)
тип значения : true/false
значение по умолчанию: true
описание: если true, то весь код вложенных процедур будет с отступами по отношению к главной процедуре

indent nested routines

Indent routine bodies (отступы тела процедуры)
тип значения : true/false
значение по умолчанию: false
описание: если true, то тело процедуры будет оформляться дополнительными отступами

Indent routine bodies

Секция Indentation for case statements
(отступы конструкции case)

Indent case contents (отступы содержимого конструкции case)
тип значения : true/false
значение по умолчанию: true
описание: если true, то всё содержимое конструкции после метки case будет дополнено отступами относительно слова case.

Indent case contents

Indent case labels (отступы меток)
тип значения : true/false
значение по умолчанию: true
описание: если true, то метки конструкции будут дополняться отступами

indent case labels

Indent Else in case statements (отступы else в конструкции case)
тип значения : true/false
значение по умолчанию: false
описание: если true, то else в конструкции будет дополнен отступами

Indent Else in case statements

Секция Indentation for labels (отступы меток)

Indent labels (отступы меток)
тип значения : выбор из списка
значение по умолчанию: Decrease one indent (отделение одним отступом)
описание:
To left margin – метка помещается в крайний левый столбец

Labels left

Decrease one indent – метка помещается через одну строку после оператора goto

Labels decrease

None – метка помещается на том же уровне, что и оператор goto

Labels none

В следующей статье я продолжу рассмотрение возможностей форматировщика кода Delphi, но это потом, а пока меня ждет один важный момент - продвижение сайтов, а точнее блога :) Хочеться поделиться информацией с как можно большей аудиторией, а без должной раскрутки этого, к сожалению, не сделать.

Понравилась статья? Тогда:
Делись! Загружай! Плюсуй!
   Отправить PDF на   
Читай ещё статьи на WebDelphi.ru

Комментарии (12)

WP_Cloudy
  • Алексей пишет:

    Вот это действительно классная штука. А то иногда некоторые разработчики в таком непонятном стиле пишут, что просто ппц!!! :-) А есть и такие, которые вообще пробелы не ставят. Это просто ужас. Буквально неделю назад такой листинг читал, около часа разбирался, что там написано. Жесть! :-(

  • Vlad пишет:

    у меня так один знакомый пишет — всё по левой стороне выравнивает :) Причём не из-за лени — ему так удобнее.

  • Виталий пишет:

    Добрый день, Влад
    Вам не приходила мысль о создании DVD дисков с видеоуроками Delphi 2010 по работе с компонентами на примерах ??? Я бы с удовольствием их приобрел !!!
    Да и не только я. Тема этого сайта очень актуальна.

    С уважением

  • Vlad пишет:

    Нет, таких мыслей у меня не было :) Да и зачем продавать DVD, когда можно просто делиться своими знаниями через блог бесплатно?

  • Алексей пишет:

    Vlad, ну затем, чтобы деньги получать. Пиши здесь, а на DVD добавляй еще какие-нибудь определенные фишки.  От блогосферы нужно брать по максимуму. Хотя все зависит от самого человека. Для одних блог — это только хобби, а для других — это целая работа, приносящая огромные доходы. ;-)

  • Vlad пишет:

    Ну, для меня блог — это хобби + большая записная книжка. Весь мой доход — это Google AdSence и немного пожертвований от пользователей в виде закачек файлов с ifolder. На оплату хостинга хватает и то хорошо. А видеоуроки по Delphi… по-моему это не серьезно в том плане, что невозможно сделать из человека программиста, показав ему ролик. Программист должен ещё и обладать стилем мышления, а его на ДВД не скинешь :)

  • Алексей пишет:

    Vlad, я не спорю, что для программирования нужно определенное мышление, я сам программист. Но ведь люди покупают книги, обучающие диски, ты здесьтоже пишешь какие-то вещи. Думаю, что и сам пользовался хоть раз книгами или какими-нибудь статьями. Люди берут оттуда только какие-то кусочки, дополняют свою базу знаний. Так было и будет. А ты просто можешь сделать на этом неплохие деньги. У тебя уже есть определенная аудитория читателей, проведи опрос, оцени всю ситуацию и сделай платную книгу или диск, да что угодно.
    Для меня программирование и хобби, и работа, поскольку занимаюсь этим уже более 10 лет. И я всегда считал, что нужно связывать свое хобби с работой. Собственно, и блоггинг для меня был первоначально только хобби, но совместив его с определенными идеями, я стал получать неплохие деньги, которых хватает не только на оплату хостинга, но и на мою оффлайн жизнь. Поэтому важно извлекать максимум полезности из всех возможностей! ;-) Не упускай шанса заработать хорошие деньги. Тем более при правильной подаче в блогосфере люди будут покупать все что угодно. Поверь моему опыту. :-)

  • Vlad пишет:

    По поводу совмещения работы с хобби полностью согласен — сам так в принципе и работаю. Была работа инженер-эколог, было хобби — программирование. Теперь я пишу программы для экологов :) Вот такой вот каламбур. И, несмотря на то, что я себя никогда не позиционировал как программист, который знает все — нынешняя работа приносит и доход и удовлетворение. А продавать знания, в которых я не спец — не серьезно. Да это может принести доход, может даже и большой, но по совести-то я буду толкать «кота в мешке». Может это и выглядит странно — обламываться впарить кому-то что-то в интернете, но против себя не попрешь. Более разумным с этой точки зрения я считаю писать статьи «под заказ». Мне в последнее время довольно часто стали приходить письма от читателей. Бывает такое — стесняется человек оставить коммент с вопросом, который он считает глупым :) Вот я и делаю небольшой пост по теме (если ответ тянет на размер поста). Если ответ удовлетворяет спросившего — отлично. Он получает то, что хотел + другие у кого возникнет такой же вопрос — найду ответ в блоге. Хоть и не на все вопросы находятся ответы, но все равно удовольствие от того, что кому-то помог — есть.
    Ну а заработать в Интернет я собираюсь немного другим способом, без прямых продаж, без постовых, кликов на рекламе и т.д..Может даже без лишних затрат на раскрутку. И именно в той области, которую я знаю и за работу в которой могу ответить головой ;) Но, это все в проекте. Пока всё решается на уровне руководства, если согласятся — вот тогда какой-то домен с блогом будет моей вотчиной и моим доходом. А пока — те кому нужны ответы по вопросам программирования в виде постов — не стесняйтесь, задавайте вопросы :)

  • Алексей пишет:

    Vlad, как говорится, дело твое, тебе и решать. ;-)
    А что за проект, если не секрет? :-)

  • Vlad пишет:

    Хы, пока секрет) Ноу-хау в экологии :) Главно не загонятся и не поднимать волну раньше времени. Ни какого СЕО в продвижении, никаких закупок в САПе и пр. дряни. Медленное планомерное продвижение ресурса на соответствующую тематику под крылом большой организации. А известность проекту придёт позже, как и доходы. Пока в основном работа в офф-лайне, расчёты, прикидки, проверки, эксперименты, поиск заинтересованных сторон и т.д.. В инете только безызвестный блог, на который выкладываются посты по теме :) но и он сыграет в тоге свою роль

  • Алексей пишет:

    Ну что же, Vlad, удачи тогда тебе в этом деле. Надеюсь и верю, что у тебя все получится. Ну а потом уже и нам сообщишь. Интересно будет посмотреть.
    А тщательная подготовка — это уже залог успеха. ;-)

  • Vlad пишет:

    Спасибо. Мы будем стараться изо всех сил :) Но новый проект не означает, что WebDelphi.ru умрет. Этот блог — моё хобби

Ваш ответ

Внимание: Все комментарии модерируются, и это может вызвать задержку их публикации. Отправлять комментарий заново не требуется.

Пожалуйста, заключайте исходный код в тэги [code][/code].
Если код большой, то воспользуйтесь Вставкой кода на отдельной странице и оставьте в комментарии ссылку на исходник

   


печать книги цены на сайте москва .