Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];

Вниз

форматирование кода delphi   Найти похожие ветки 

 
ExCode   (2006-08-02 09:53) [0]

Привет! у меня глупый наврное вопрос. Пользуюсь delphi 7, но никак не могу научиться форматировать код как положено, т.е. допустим все код пишут по-правилам, допустим:
 if A < B then begin
   DoSomething;
   DoSomethingElse;
 end else begin
   DoThis;
   DoThat;
 end;


У меня же вся сплошная куча, никаких отступов и прочих прелестей.

procedure TForm1.Button1Click(Sender: TObject);
var
t:integer;
begin
if 1 > 2 then
begin
t := 12
end
else
begin
t := 21;
end;

end;

end.


Как заставить delphi делать это форматирование, это где-то включается? или просто нужно как-то специальным образом начинать набирать код?


 
Сергей М. ©   (2006-08-02 09:54) [1]


> У меня же вся сплошная куча, никаких отступов и прочих прелестей.


Что тебе мешает делать отступы и "прочие прелести" ?


 
Ega23 ©   (2006-08-02 09:57) [2]


> это где-то включается?


Да. В мозге.


 
medved_68 ©   (2006-08-02 10:00) [3]

Обычно руками нажимают клавишу Tab и в конце строки Enter.:)))


 
ExCode   (2006-08-02 10:01) [4]

Вы хотите сказать, что это не автоматически после нектороых инструкций, строки форматируются специальным образом? хотите сказать, что все эти отступы тупо пробелами забивают?


 
MBo ©   (2006-08-02 10:03) [5]

поможет DelForEx


 
Eraser ©   (2006-08-02 10:13) [6]

> [4] ExCode   (02.08.06 10:01)


> хотите сказать, что все эти отступы тупо пробелами забивают?

нет, табами.


 
Сергей М. ©   (2006-08-02 10:15) [7]


> хотите сказать, что все эти отступы тупо пробелами забивают?


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


 
Ega23 ©   (2006-08-02 10:24) [8]

Но, тем не менее, мозг всё же необходим.


 
ORMADA ©   (2006-08-02 10:31) [9]

поставь 1 раз DelForEx [5] настрой правила форматирования и забудь про формат ручками!


 
Ketmar ©   (2006-08-02 10:39) [10]

> [4] ExCode   (02.08.06 10:01)

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


 
Desdechado ©   (2006-08-02 11:21) [11]

ORMADA ©   (02.08.06 10:31) [9]
Вообще говоря, это вредный совет. Подходит только для форматирования чужого кода.
А форматирование своего должно происходить автоматом (тумблер у себя в мозгу). Это один из элементов самодисциплины, без которой ой как тяжело живется...


 
Stakan ©   (2006-08-02 11:40) [12]

ExCode   (02.08.06 10:01) [4]
Ну почему сразу тупо. Я умно пробелами забиваю.


 
ORMADA ©   (2006-08-02 11:51) [13]

2 Desdechado
на любителя!
не люблю заморачиваться за форматирование.. пишу нормально сразу переводы где надо делаю и т.д.
но DelForEx  рульная вещь.. особенно при работе в команде и стандарту компании оформления исходного кода
правила настроили на всех 1 раз и фсё никто не заморачивается.. всё отформаченно по правилам и стандартам компании
ИМХО стандарт оформления исходных кодов и именования объектов в комании вещь незаменимая


 
ExCode   (2006-08-02 11:53) [14]

Всем спасибо за советы! Я понял наконец про tab и shift-tab. :)

Единственное: не понравились комментарии некоторых людей, просто как насмешки, "адназначна".


 
saxon   (2006-08-02 11:54) [15]


> Desdechado ©   (02.08.06 11:21) [11]

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


 
Ironman83   (2006-08-02 11:56) [16]

DelForEx
http://www.dow.wau.nl/aew/delforexp.html


 
Desdechado ©   (2006-08-02 12:00) [17]

saxon   (02.08.06 11:54) [15]
Если они сразу начали работать в самоформатирующих средах, то много шансов, что самодисциплина у них слабовата. Хотя ее можно обрести и другими способами, но через кодирование проще.
А если они начинали с простого блокнота, то совсем другой коленкор.

> все они абсолютно не дисциплированные?
И не надо передергивать. Про "абсолютно" речи не было, было про "элементы самодисциплины". А также не было о дисциплине вообще, было о САМОдисциплине. Разницу, надеюсь, понимаешь?


 
Lamer@fools.ua ©   (2006-08-02 12:09) [18]

>>ORMADA ©   (02.08.06 11:51) [13]

Вам, кроме DelForEx для Delphi, ещё бы Microsoft Word для сообщений использовать. Тогда вообще рулез был бы.


 
ORMADA ©   (2006-08-02 12:13) [19]

2 Lamer@fools.ua
ты в команде то хоть работал ?
или так потрендеть зашёл ?
когда поработаешь в большой команде (от 15)
над большим проектом (от 1 года) приходи пообщаемся!


 
StriderMan ©   (2006-08-02 13:03) [20]


> ORMADA ©   (02.08.06 12:13) [19]

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

В принципе ничего плохого, я считаю, в автоформатировании нет, но при смене работы или среды разработки могут возникнуть проблемы.


 
ORMADA ©   (2006-08-02 13:09) [21]

2 StriderMan
> но при смене работы или среды разработки могут возникнуть проблемы
ага. есть такая фигня. другая контора спокойно может иметь свой стандарт оформления и именования...
оч. тяжко после нескольких лет работы под одним стандартом именования переходить на другой..
руки уже сами набивают названия компонентов не задумываясь..
а со стандартами оформления проще - можешь спокойно форматировать как тебя нравиться но перед возвратом в систему контроля версий форматишь своё по правилам (ручками или автоформатером каждый решает сам)
>ИМХО стандарт оформления исходных кодов и именования объектов в комании вещь незаменимая
;)


 
Fay ©   (2006-08-02 13:37) [22]

2 Desdechado ©   (02.08.06 12:00)
Бред какой-то...
Хочешь долбать руками - долбай, вот и вся самодисциплина.

2
ORMADA ©   (02.08.06 12:13) [19]
Команда из 15 чел - уже прикольно. Почти как команда из 1500 чел.


 
Kolan ©   (2006-08-02 13:49) [23]


> Eraser ©   (02.08.06 10:13) [6]
нет, табами.

Я пробелами делаю...


 
alseos ©   (2006-08-02 17:40) [24]

Люди!
 Мне просто смешно от того, что вы здесь понаписали!
 Конечно же, форматировать только своими руками и никак иначе. Потому как если кто-либо, кроме меня начнет форматировать мои тексты, то после этого я просто не смогу их читать. Ибо с моей точки зрения форматирование текста программы - исключительно, дело вкуса.


 
Desdechado ©   (2006-08-02 17:46) [25]

Fay ©   (02.08.06 13:37) [22]
Не проникся ты. Бывает...
Некоторые никогда не поймут. Но мысль от этого бредом не станет, она останется непонятой.

alseos ©   (02.08.06 17:40) [24]
Вкус тут ни при чем. Если ты не один читаешь код, а работаешь в команде, то ты читаешь чужой код, а кто-то - твой. И он должен быть оформлен единообразно. Самодеятели ни в счет. Но любой самодеятель когда-то попадает в команду, если он не совсем дурак. И там ему приходится обходиться самоваром общественным, а не своим, если он, конечно, хочет в команде остаться.


 
vidiv ©   (2006-08-02 18:07) [26]

ИМХО: форматирование это не только пробелы перед сторкой и переводы строк, а и такие ньюансы, как наример:
писать
if ... then begin
   <Один оператор>
end;
вместо
if ... then
   <Один оператор>


Или договоренность о неиспользоваии оператора GOTO.
Или писать inc(i) вместо i:=i+1;
Или использовать case вместо кучи if-ов (где это возможно разумеется).
Или писать понятные названия переменных.
Или не писать функции вне классов.
И т.п. договоренности.

тут никакая программа вам не поможет :)


 
saxon   (2006-08-02 18:31) [27]


> vidiv ©   (02.08.06 18:07) [26]

Это не форматированию относится, а скорее к стилю. Что есть разные вещи.


 
StriderMan ©   (2006-08-02 20:09) [28]


> vidiv ©   (02.08.06 18:07) [26]

некоторые пункты это не есть форматирование или стиль, а уже скорее правильность. например:

> использовать case вместо кучи if-ов (где это возможно разумеется).
> договоренность о неиспользоваии оператора GOTO


кстати
> if ... then begin
>    <Один оператор>
> end;вместо
> if ... then
>    <Один оператор>


предпочитаю не загромождать лишними begin-end. Иногда вообще пишу
if условие then действие. на одной строке.


 
Anatoly Podgoretsky ©   (2006-08-02 20:44) [29]

StriderMan ©   (02.08.06 20:09) [28]
Раз ты так делаешь, то у тебя никакого стиля нет.


 
Klever ©   (2006-08-02 22:59) [30]

Подскажите как в сетке DBGrid в одном из столбцов была возможность выбора даты, т.е. чтоб при нажатии на определенную ячейку выпадал DateTimePicker или что-то подобное.


 
Klever ©   (2006-08-02 23:04) [31]


> Klever ©   (02.08.06 22:59) [30]
> Подскажите как в сетке DBGrid в одном из столбцов была возможность
> выбора даты, т.е. чтоб при нажатии на определенную ячейку
> выпадал DateTimePicker или что-то подобное.


Дико извиняюсь за вышенаписанное(перепутал ответ с вопросом)


 
skaadf   (2006-08-03 03:50) [32]

п*здец тема %))))


 
PZ   (2006-08-03 06:35) [33]

Может быть подойдет dstruct.zip  (17295 байт)?
http://kladovka.net.ru/index.cgi?pid=recent



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.04 c
6-1144050156
Kryakozyablik
2006-04-03 11:42
2006.08.20
Авторизация с использованием Indy.


2-1154013757
AHoja
2006-07-27 19:22
2006.08.20
замена символов в файле пропуском


15-1153391517
Vlad
2006-07-20 14:31
2006.08.20
Ваша гражданская позиция (небольшой опрос)


15-1153309380
Vudu
2006-07-19 15:43
2006.08.20
Старый комп + винт на 250 Гб


6-1144049407
nikNil
2006-04-03 11:30
2006.08.20
Как получить список открытых портов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский