Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Свой стиль имен компонентов, используете? 
:(
    Опции темы
 
Свой стиль имен компонентов
Да, есть система, например La вместо Label [ 8 ]  [57.14%]
Под каждую программу отдельно, Label (CountLabel) [ 2 ]  [14.29%]
Если по дефолту названия длинные, то да [ 2 ]  [14.29%]
Когда как [ 1 ]  [7.14%]
Нет [ 1 ]  [7.14%]
Всего проголосовавших: 14
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
Vex
Дата 19.2.2003, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


кацапосрачмученiкъ
****


Профиль
Группа: Экс. модератор
Сообщений: 3103
Регистрация: 28.3.2002
Где: strawberry fields

Репутация: 1
Всего: 88



Вы используете свой стиль в названиях компонентов, например, вместо стандартного Button пишете BT, или вы принимаете названия по дефолту?

Лично я всегда пользуюсь названиями по дефолту, и не понимаю, почему во всех книгах этого делать не рекомендуют. Это же огромные плюсы: читаемость кода намного лучше, особенно, если открыть свой старый исходник, а если над кодом работает не один человек, то применять свои названия, ИМХО, мазохизм.
Убедите меня в обратном, если сможете smile.gif


--------------------
Слава Україні.
PM   Вверх
Medved
Дата 19.2.2003, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Да, изпользую такую же систему, какую используют программисты IBM. Правда я сам этого незная, дошел до этого опытным путем.

Все компоненты называю по первой букве+их индекс. Т.е. Edit1, Edit2 и т.д. я называю как e1, e2, и т.д, ChekBox1, как chb1, а DBGrid1 как dbg1. Зато компонеты потом удобно искать через FindComponent, и написание их имен в коде, не занимае много времени.

Форма, всегда начинается с f. Например fMain - а unit просто Main.

ну вообщем все в таком духе.


Вообще этот вопрос очень тесно связан с вопросом хорошего стиля программирования.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
stab
Дата 19.2.2003, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 14
Всего: 48



Я использую короткие префиксы: btnOk, lstFiles, cmbDrives, chkShowHidden, lblFileName, ... На мой взгляд это ускоряет написание кода, т.е. пишешь btn, жмеш Ctrl+Space и все кнопки на виду. Использую такую систему только в больших проектах. Если проект состоит из одной формы и на ней максимум 10 компонентов, то система не уместна и так все быстро. Еще один плюс -- из названия сразу ясно за что отвечает компонент, например, btnExit иформативнее чем Button21. Всегда стараюсь давать названия без сокращений, т.е. префикс + осмысленное слово или словосочетание.

На сколько я знаю многие программеры, и не только на Delphi, придерживаются такой же методики.


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Vco
Дата 19.2.2003, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 13.2.2003
Где: Москва

Репутация: нет
Всего: нет



Я согласен с vex-ом... notify.gif


--------------------
Я всегда где-то рядом...! user posted image
PM MAIL WWW ICQ   Вверх
SmaLL
Дата 19.2.2003, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 557
Регистрация: 17.12.2002
Где: Voronezh

Репутация: 1
Всего: 2



Цитата(cully @ 19.2.2003, 09:43)
Я использую короткие префиксы: btnOk, lstFiles, cmbDrives, chkShowHidden, lblFileName, ... На мой взгляд это ускоряет написание кода, т.е. пишешь btn, жмеш Ctrl+Space и все кнопки на виду. Использую такую систему только в больших проектах. Если проект состоит из одной формы и на ней максимум 10 компонентов, то система не уместна и так все быстро. Еще один плюс -- из названия сразу ясно за что отвечает компонент, например, btnExit иформативнее чем Button21. Всегда стараюсь давать названия без сокращений, т.е. префикс + осмысленное слово или словосочетание.

На сколько я знаю многие программеры, и не только на Delphi, придерживаются такой же методики.

Использую такой же метод и по тем же причинам.

ИМХО, что такой метод помогает совместно работающим разработчикам, а также
такой код проще поддерживать.
Информативность - прежде всего.


--------------------
Что ни делается - всЁ к лучшему! SmallWeb
Мой адрес не дом и не улица, мой адрес родной пивзавод!
PM MAIL WWW ICQ   Вверх
Dayana
Дата 19.2.2003, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 352
Регистрация: 6.10.2002
Где: Тель-Авив

Репутация: 2
Всего: 4



Использую такой же метод, как cully....
PM MAIL ICQ   Вверх
Medved
Дата 19.2.2003, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Цитата(cully @ 19.2.2003, 20:43)
Я использую короткие префиксы: btnOk, lstFiles, cmbDrives, chkShowHidden, lblFileName, ... На мой взгляд это ускоряет написание кода, т.е. пишешь btn, жмеш Ctrl+Space и все кнопки на виду. Использую такую систему только в больших проектах. Если проект состоит из одной формы и на ней максимум 10 компонентов, то система не уместна и так все быстро. Еще один плюс -- из названия сразу ясно за что отвечает компонент, например, btnExit иформативнее чем Button21. Всегда стараюсь давать названия без сокращений, т.е. префикс + осмысленное слово или словосочетание.

На сколько я знаю многие программеры, и не только на Delphi, придерживаются такой же методики.

Я тоже использовал раньше такой метод, но потом от него отказался.

1) Длого писать идентификаторы.
2) Придумывание их занимает некоторое время.
3) Можно при его написании в коде ошибиться. (к примеру, вместо MyField, MyFields);
4) Это затрудняет обращение к массиву однотипных компонентов через FindComponent. А если приучить себя использовать этот оператор, то можно здорово автоматизировать свою работу, и облегчить себе жизнь+код будет более красивым. Я сторонник того, что чем меньше кода, тем меньше ошибок!

Можно сетовать на непонятность имен компонентов при использовании того, подхода, который я описал (e1, e2 и т.д) но в любой момент, можно просмотреть имя компонента, наведя на него курсор мыши. Или в опциях выставить, чтобы отображать на форме, имена компонентов.



--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
stab
Дата 19.2.2003, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 14
Всего: 48



Цитата
1) Длого писать идентификаторы.


Ctrl+Space

Цитата
2) Придумывание их занимает некоторое время.


Это если с англицким плохо.

Цитата
3) Можно при его написании в коде ошибиться. (к примеру, вместо MyField, MyFields);


Ctrl+Space и ни каких ошибок, к тому же всегда можно написать e12, а не e13

Цитата
4) Это затрудняет обращение к массиву однотипных компонентов через FindComponent. А если приучить себя использовать этот оператор, то можно здорово автоматизировать свою работу, и облегчить себе жизнь+код будет более красивым. Я сторонник того, что чем меньше кода, тем меньше ошибок!


chkOptions1, chkOptions2, ... В чем проблема!?


лень и еще раз лень, вот что мешает давать нормальные имена!


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Medved
Дата 19.2.2003, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Цитата
chkOptions1, chkOptions2, ... В чем проблема!?


ты сам себе противоречишь. ты же говорил что не chkOptions1 - а btnOk, lstFiles, cmbDrives, chkShowHidden, lblFileName, т.е. без индекса. Если использовать chkOptions1 и т.д. тогда это больше похоже на методику, которую применяю я.

Цитата
Это если с англицким плохо.


Совсем нет. Если хочется применить осмысленное название то получается слишком длинное имя. А это не есть good.

Цитата
Ctrl+Space


в большинстве случаев проще и быстрее написать "e1", чем нажимать Ctrl+Space и первые буквы идентификаторов.



--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Vit
Дата 19.2.2003, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



У того у кого нет своей системы или кто использует названия по умолчанию наверное никогда не делали настоящих проектов. Когда количество компонентов переваливает за первую тысячу, то писать в программе строку типа

Form15.Label157.caption:=Form22.Edit48.text;

ИМХО маразм. Даже если планируется приложение на 10 компонентов, то наличие системы названий тоже необходимо, так как приложения имеют свойство расширяться и дополняться. А минусы использования компенсируются хорошей читабельностью кода, особенно лет так через 5. Я тоже на заре своей деятельности использовал то по умолчанию, то короткие имена типа "AppNmEdt", теперь пришёл к тому, чтобы писать полностью: "ApplicantNameEdit" - такое название понятно и сейчас и через 20 лет... Особенно это удобно для загрузки национальных установок через RTTI при производстве программ поддерживающих многонациональные интерфейсы.




--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Medved
Дата 19.2.2003, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Цитата
такое название понятно и сейчас и через 20 лет...


мне Вит всего 22, наверное просто поэтому, еще не пришел опытным путем к такому выводу. smile.gif


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
stab
Дата 19.2.2003, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 14
Всего: 48



Цитата
ты сам себе противоречишь. ты же говорил что не chkOptions1 - а btnOk, lstFiles, cmbDrives, chkShowHidden, lblFileName, т.е. без индекса. Если использовать chkOptions1 и т.д. тогда это больше похоже на методику, которую применяю я.


chkOptions1 <-> chk + Options + 1, где 1 это постфикс smile.gif

Цитата
Совсем нет. Если хочется применить осмысленное название то получается слишком длинное имя. А это не есть good.


ИМХО лучше осмысленное и длинное, чем короткое и непонятное.

Цитата
в большинстве случаев проще и быстрее написать "e1", чем нажимать Ctrl+Space и первые буквы идентификаторов.


Один мой знакомый много писал на асме и запарился давать имена меткам. Так вот он стал давать имена рандомно, т.е. просто по случайным клавишам тыкал, причем длина имен была символов 10. Через некоторое время прога перестала компилятся из-за того что появились две метки с одинаковыми именами. Так вот e21 это случайное имя, так как 21 ни чего не говорит о назначении компонента. Благо дельфя не даст создать два компонента с одинаковыми именами. Pegas, ты наверное не раз пытался подобрать еще не используемое имя, а тебе говорили: "A component name e21 already exists."


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
SmaLL
Дата 20.2.2003, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 557
Регистрация: 17.12.2002
Где: Voronezh

Репутация: 1
Всего: 2



У меня, Ctrl+Space уже рефлекторно.

2 Pegas
1. Откуда такая инфа про разработчиков IBM ?
2. Если ты так спешишь с названиями компонентов, то как же у тебя хватает терпения коментарии писать. Я представляю какие у тебя коментарии. wink.gif Без пол-литра не разберЁшся hehe.gif


--------------------
Что ни делается - всЁ к лучшему! SmallWeb
Мой адрес не дом и не улица, мой адрес родной пивзавод!
PM MAIL WWW ICQ   Вверх
Medved
Дата 20.2.2003, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Нет..... такого не было!


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Vex
Дата 20.2.2003, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


кацапосрачмученiкъ
****


Профиль
Группа: Экс. модератор
Сообщений: 3103
Регистрация: 28.3.2002
Где: strawberry fields

Репутация: 1
Всего: 88



Убедили, спасибо smile.gif


--------------------
Слава Україні.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1395 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.