Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.02;
Скачать: CL | DM;

Вниз

Как называть объекты?   Найти похожие ветки 

 
Islander   (2003-09-21 15:50) [0]

Чем больше приходится сталкиваться с чужими исходниками, тем больше вижу, как все по разному называют объекты. Я например, использую:

Form = frmFormName, сохраняю ее как: untFormName
Label = lblLabelName
Button = btnButtonName
Edit = edtEditName

и т.д.

Вопрос такой: существуют ли какие правила/стандарты для названия объектов/форм? Если да, то где можно почитать, что лучше и т.д. ?


 
HolACost! ©   (2003-09-21 16:06) [1]

Впринципе есть на сайте борланда, но только вот проблема, что там какбы нет их! Они помоему установлены как для исходников самих борландовских! Но к ним добавляют разные требования организации, которым это надо! Впринципе как и на Ц/Ц++!


 
Islander   (2003-09-21 16:10) [2]

Что значит "как бы их нет"?


 
HolACost! ©   (2003-09-21 16:19) [3]

Типа в открытую - есть просто рекомндации по оформлению кода (перевод есть в недрах королевства)!


 
Islander   (2003-09-21 16:24) [4]

Ну это я читал. Но именно про компонеты типа Label, Button и т.п. там ничего не сказано!


 
HolACost! ©   (2003-09-21 16:28) [5]

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


 
Тохус ©   (2003-09-21 16:31) [6]

Вообще-то, существует несколько популярных соглашений о наименовании процедур переменных и т.п. В разных языках более популярны разные соглашения. Одним из самых старых и известных соглашений является принцип "Венской нотации". Однако в настоящее время эти соглашения больше не развиваются. На их основе Грег Реддик создал "Соглашения о наименовании Реддика", которые очень популярны среди программистов Access и VBA, но очень часто используются и в других языках. Насколько я знаю, сейчас последней является версия 7.0


 
Islander   (2003-09-21 16:38) [7]

Это уже интересно! А вот под Дельфи нету чего такого? А то на самомо деле с префиксами очень удобно в плане нахождения объектов в инспекторе, да и вообще все понятно!


 
Тохус ©   (2003-09-21 17:02) [8]

Насколько я знаю общепринятых соглашений для Делфи нет. Поэтому рекомендую юзать соглашения Реддика как самые новые и популярные.
http://www.xoc.net Могу также намылить рускоязычное описание всего этого в формате pdf


 
Anatoly Podgoretsky ©   (2003-09-21 17:13) [9]

Ну если тебе удобнее по типам, то мне удобнее видеть всю группу вместе (xxxLabel, xxxEdit, xxxButton), а типы в названии просто не нужны, язык с типизацией.


 
Тохус ©   (2003-09-21 18:06) [10]

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


 
Anatoly Podgoretsky ©   (2003-09-21 18:10) [11]

Тохус © (21.09.03 18:06) [10]
Да можно и нужно, но это не префикс типа, о котором говорилось, это принадлежность группе.


 
nikkie ©   (2003-09-21 18:20) [12]

только не Венская, а венгерская


 
Maxud ©   (2003-09-21 20:04) [13]

Я привык к таким префиксам:
TLabel = lb
TEdit = ed
TComboBox = cmb
TCheckBox = cb
TListBox = lbx
TForm = fm (модуль u)
TTable = tab
TDataSource = ds
TAction = act
TMenuItem = mn
и т.д

Удобно использовать при вводе с Code Completion, набираешь 2-3 символа и выводится список, например, всех эдитов или чекбоксов.



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

Текущий архив: 2003.10.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.025 c
1-3935
Delphi5.01
2003-09-20 21:26
2003.10.02
Ukazanie vremeni scitivania TFileStream


14-4083
Knight
2003-09-14 23:03
2003.10.02
Анекдоты на игровые темы, типа...


14-4060
yakshe
2003-09-15 15:04
2003.10.02
Хочу научиться создавать сайты. С чего начать?


14-4111
otido
2003-09-13 17:21
2003.10.02
RPL-ROM-ERR: BADA ; RPL HALTED и как с этим бороться?


1-3887
komissar
2003-09-18 15:11
2003.10.02
DesignIDE