![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| ifrost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.8.2009 Репутация: нет Всего: нет |
Добрый день!
Скажите, существует ли в мире набор префиксов для имён компонентов? Или есть какой-нибудь список правил, по которым можно придумать самому эти префиксы? К примеру:
Для Image и Button - btn и img соответственно. А как для других компонетнов написать? Какими префиксами пользуетесь Вы, уважаемые участники форума? |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 5 Всего: 68 |
||||
|
||||
| former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 4 Всего: 17 |
ifrost, скачай и установи CnWizard. В нем есть такое дело.
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
| Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 0 Всего: 7 |
Я использую Венг. нота... т. е. Трансильванскую ересь, но только для имен компонентов и обычно обхожусь двухбуквенными префиксами: edSomeTEdit, cbSomeComboBox, cbSomeCheckBox, в одном раннем проекте я надавал имена типа dblcbSomeDBLookUpComboBox. Да ну его нафиг, это даже запомнить сложно.
Часто ограничиваюсь очевидными TV - TreeView, LV - ListView, PC - PageControl и т. п. когда компонент доминирует на форме и в каждой третьей строке кода к нему обращение писать что-то вроде tvFactoryDivisionsTree даже у паскальщика пальцы устанут. В остальных случаях надо выкурить очень много чего-то сильного чтобы считать, что lpstrSomeString облегчает чтение. Сейчас MS уже не рекомендует использовать Венгерскую нотацию и при именовании переменных даже на шарпе использовать принятый в Паскале CamelStyle. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
| Hexel |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 30.10.2007 Где: UA Репутация: нет Всего: нет |
могу дать совет, который тебе наверное не поможет, но со временем ты его оценишь) во-первых, Beltar дело говорит, муть с префиксами может серъезно затруднить кодирование, если ты не помнишь какого типа компонент ищешь. я сам использую двухбуквенные префиксы плюс "горбы верблюда"). какие именно префиксы - это как душе угодно. это скорее твой стиль, если понравиться - используй. просто бывают ситуации, когда нужно разобраться в незнакомом коде (а иногда и в своем собственном незнакомом!), вот тогда префиксы облегчают понимание=)
зы: хоть меня еще со школы учили подобным приемам и стилям, все равно я понял, что правильный стиль приходит уже в последнюю очередь, т. к. это больше нужно для твоего удобства. |
|||
|
||||
| kemiisto |
|
|||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 2 Всего: 160 |
Я обычно делаю так: есть класс TSomeClass (VCL, как давно это было
Часто имена получаются длинными, но есть auto completion, с которым при таком подходе очень удобно работать. Я знаю, что мне нужна кнопка. Набираю button, жмакаю Ctrl + Space и, если имена давать внятные, быстро нахожу нужную мне кнопку. Это сообщение отредактировал(а) kemiisto - 2.11.2009, 18:32 -------------------- |
|||
|
||||
| Beltar |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 627 Регистрация: 11.1.2006 Репутация: 0 Всего: 7 |
В VS оно не дожидаясь Ctrl-Space работает, а для меня, например, запомнить все полезные клавиатурные комбинации очень трудно, поэтому использую только некоторые. :( Может оказаться быстрее fmMain. набрать.
Это сообщение отредактировал(а) Beltar - 2.11.2009, 19:05 -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере. |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
я за префиксы... всегда их пользую, и на работе народ приучился)
Раньше было: CancelButton, OkButton, UsersListBox... что имхо вообще нечитаемо и неюзаюбельно. а вот btnCancel, btnOk, lstUsers - самое оно!!! -------------------- There are always someone smarter than you... |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
MetalFan, kemiisto, я тоже с префиксами!
Когда короткие, когда длинные. Но чаще 3-4 символа^ fmMain(Form) chboxRegions(CheckBox) btnCancel (Button) edName(Edit) lbName(Label) vleParams (ValueListEditor) dbgMain (DataBaseGrid) Это сообщение отредактировал(а) Akella - 3.11.2009, 15:47 |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 9 Всего: 58 |
Akella,
MetalFan, и я того же мнения Раньше ставил сам, с недавних пор CnWizards помогает |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Неее, CnWizards мне не понравился в этом плане.
|
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Раньше называл компоненты как попало. В последнее время использую префиксы + стараюсь правильно отражать в названии мысль по-английски.
Хотя во всяких тестовых программках использую названия типа Button1, Memo5... |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 9 Всего: 58 |
||||
|
||||
| kemiisto |
|
||||
![]() Дикий Кот. =^.^= ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Участник Клуба Сообщений: 3292 Регистрация: 29.7.2007 Репутация: 2 Всего: 160 |
А надо так:
Naming Conventions редко бывают до конца согласованными, но... Уж как принято... -------------------- |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
||||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |