Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.12.2011, 15:16
mikas-2008 mikas-2008 вне форума
Прохожий
 
Регистрация: 01.12.2011
Сообщения: 10
Репутация: 10
По умолчанию Приведение кода программы на Delphi в божеский вид

Добрый день форумчане.

Дело в том, что мой проект до меня писало очень много программистов и у каждого был свой почерк в программировании. Местами код программы содержит до 20.000 строк и читать его просто невозможно. Один писал все вдоль одной строки, другой с отступами, третий вообще просто копипастил и писал как попало. И тут назрел такой вопрос::

Есть ли программка анализирующая код программы и расставляющая отступы слева о общепринятой форме для delphi?

Так чтобы код читался стандартно с отступами для каждого оператора.

Например имеем такой код:

Код:
begin
if a>b then begin
if b>c then begin
end;
end;
end;

Нужно, чтобы стало так:

Код:
begin
    if a>b then begin
         if b>c then begin
         end; 
    end;
end;

П.С. Конечно нечто подобное могу я сам написать, но думаю этой проблемой уже кто-то до меня занимался и есть готовое решение.
Ответить с цитированием
  #2  
Старый 01.12.2011, 15:19
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Делфи 2010/XE/XE2 имеет автоформатирование кода по "Ctrl+D". В 2010й стандартный автоформат, а в XE/XE2 есть редактор правил форматирования.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #3  
Старый 01.12.2011, 15:30
mikas-2008 mikas-2008 вне форума
Прохожий
 
Регистрация: 01.12.2011
Сообщения: 10
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
Делфи 2010/XE/XE2 имеет автоформатирование кода по "Ctrl+D". В 2010й стандартный автоформат, а в XE/XE2 есть редактор правил форматирования.

Ок. Спасибо за ответ. Попробую. А если я пишу на Delphi7?
Ответить с цитированием
  #4  
Старый 01.12.2011, 15:40
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Цитата:
Сообщение от mikas-2008
Ок. Спасибо за ответ. Попробую. А если я пишу на Delphi7?

Выделяем логическими блоками и либо Ctrl+Shift+I, либо Ctrl+Shift+U.
__________________
Google в помощь
Ответить с цитированием
  #5  
Старый 01.12.2011, 15:48
mikas-2008 mikas-2008 вне форума
Прохожий
 
Регистрация: 01.12.2011
Сообщения: 10
Репутация: 10
По умолчанию

Цитата:
Сообщение от Ildar-tsr
Выделяем логическими блоками и либо Ctrl+Shift+I, либо Ctrl+Shift+U.

Конечно комбинации клавиш работает, но как быть с кодом в 20.000 строк и более? Модулей в программе более 100-тни. И каждый модуль править руками? Это не решение. Но все равно спасибо за полезный совет. Буду им пользоваться при написании кода.

Последний раз редактировалось mikas-2008, 01.12.2011 в 17:28.
Ответить с цитированием
  #6  
Старый 01.12.2011, 18:48
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

посмотрите тут
и вот тут
еще и тут
как раз для D7, далее по тексту в ссылках....

Последний раз редактировалось cotseec, 01.12.2011 в 19:00.
Ответить с цитированием
  #7  
Старый 02.12.2011, 10:27
freedomman freedomman вне форума
Новичок
 
Регистрация: 12.10.2011
Сообщения: 51
Репутация: 10
По умолчанию

о спасибо, сам тож иногда задавался этим вопросом
Ответить с цитированием
  #8  
Старый 04.12.2011, 15:21
mikas-2008 mikas-2008 вне форума
Прохожий
 
Регистрация: 01.12.2011
Сообщения: 10
Репутация: 10
По умолчанию

Всем спасибо за помощь. Для себя нашел следующее решение:

1) Для того, чтобы кодить было проще, особенно на старых версиях Delphi просто необходимо ставить программу CnWizards. Программа бесплатная с кучей модулей. Интерфейс текстового редактора Delphi меняется до неузнаваемости в лучшую сторону.
2) Для правки кода подошла утилита SourceCoder 2.56 (платная). Очень простая программка, которая просто правит код и приводит его к стандартному виду рекомендованному Borland. То что я искал.

Может быть кому-нибудь пригодится.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:40.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025