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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.008 c
14-4083
Knight
2003-09-14 23:03
2003.10.02
Анекдоты на игровые темы, типа...


3-3797
ldvsubs
2003-09-10 13:50
2003.10.02
Как получить список пользователей подключенных к БД Firebird?


8-4004
zumozzz
2003-06-04 07:18
2003.10.02
Тамагочи


3-3776
MVVD
2003-09-11 15:42
2003.10.02
Interbase Console


3-3799
mfender
2003-09-11 01:10
2003.10.02
Как dataset сделать активным?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский