Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Насколько важно именовать... [WinXP]


Страницы:   1 2

Вопрошающий ©   (2007-08-04 18:50:00) 

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

Чтобы было понятнее о чем речь, приведу пример:


for I := 0 to 10 do
begin
 Button := TButton.Create(Form1);
 Button.Parent := Form1;
 Button.Name <- нужно или нет?


Спасибо.


trubin   (2007-08-04 20:40:00) [1]


> Обоснуй пжалста


присоединяюсь...


Zagaevskiy   (2007-08-04 20:38:00) [2]


> Существует нехилая вероятность того что такая "прога" будет
> оставлять баальшие утечки в памяти

Обоснуй пжалста


trubin   (2007-08-04 20:33:00) [3]


> Таки хотелось бы прочесть обоснованное мнение.


ИМХО.
Если ты нигде в приложении не используешь имена, так и ни к чему они... .


Zagaevskiy   (2007-08-04 20:10:00) [4]


> JanMihail ©   (04.08.07 19:48) [23]
> Да че он мозг парит. Массив из 10 элементов и никаких имен

лучше 500 веббраузеров:))


Вопрошающий   (2007-08-04 20:04:00) [5]

Таки хотелось бы прочесть обоснованное мнение. Жаль, что Анатолий самоустранился (или я по-прежнему не способен понимать тайный смысл его слов).


Dib@zol   (2007-08-04 19:52:00) [6]

> [20] Вопрошающий   (04.08.07 19:34)

Существует нехилая вероятность того что такая "прога" будет оставлять баальшие утечки в памяти. => Именуй. » Юрий Зотов: » Нет такой вероятности.


JanMihail   (2007-08-04 19:48:00) [7]

Да че он мозг парит. Массив из 10 элементов и никаких имен


Dib@zol   (2007-08-04 19:41:00) [8]

Блн. Погорячился я...


Zagaevskiy   (2007-08-04 19:39:00) [9]


> И, пожалуйста, избавь эту ветку от своего присутствия.

Ого! Это жостко!


Вопрошающий   (2007-08-04 19:34:00) [10]

2 Dib@zol

Прочитай еще раз.

> Если их присваивать вовсе не нужно, жить становится гораздо
> веселее.


И, пожалуйста, избавь эту ветку от своего присутствия.


Dib@zol   (2007-08-04 19:31:00) [11]

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

ЕПТ!!! ОМФГ!!!!! ЕСЛИ ТЫ ДИНАМИЧЕСКИ СОЗДАЁШЬ ИМЕНА ТО ВЫБИРАЙ ТАКИЕ ЧТОБ ОНИ НЕ БЫЛИ ПОХОЖИ!!! ГЕНЕРИРУЙ ИХ ИЗ СТА СЛУЧАЙНЫХ СИМЫОЛОВ И ИНДЕКС В КОНЦЕ ДОБАВЛЯЙ!!!!!!!!!!

> бывает сложно отследить правильность и дееспособность присвоения
> уникальных имен

Просто слов нет... » Юрий Зотов: » У меня тоже.


Вопрошающий   (2007-08-04 19:25:00) [12]


> Каким образом получается так, что ты называешь кнопки одинаковыми
> именами???????????

Ничего удивительного, когда приложение чуть-чуть сложнее формы с двумя кнопками бывает сложно отследить правильность и дееспособность присвоения уникальных имен. Если их присваивать вовсе не нужно, жить становится гораздо веселее. » Юрий Зотов: » Имена присваивать можно, не совершенно не обязательно.


Dib@zol   (2007-08-04 19:23:00) [13]

> [16] Вопрошающий   (04.08.07 19:21)

Каким образом получается так, что ты называешь кнопки одинаковыми именами???????????


Вопрошающий   (2007-08-04 19:21:00) [14]


> Каким образом???

Попробуй назвать две кнопки одинаковыми именами. А теперь попробуй сделать тоже самое динамически.


Anatoly Podgoretsky   (2007-08-04 19:20:00) [15]

Когда узнаешь, то доложи.


Dib@zol   (2007-08-04 19:19:00) [16]

> могут возникнуть проблемы с одинаковыми именами

Каким образом??? » Юрий Зотов: » Очень простым - владелец не может содержать двух компонентов с одинаковыми именами, вылетит ошибка.


Вопрошающий   (2007-08-04 19:19:00) [17]


> Так зачем же спрашиваешь?

Узнать про последствия.


Вопрошающий   (2007-08-04 19:17:00) [18]


> А как ты узнаешь какая кнопка нажата?

Не нужно привязываться к кнопкам, я показал пример создания в цикле. Более правдоподобно в [7]

Просто скажу, что убрав имена у компонентов, я не испытал физического дискомфорта (все по-прежнему работает), остался духовный, который я означил фразой "Какие могут быть подводные камни?" » Юрий Зотов: » Никаких камней не будет. Если имена не используются, то они и не нужны. Вообще, имена компонентов по большому счету нужны лишь для IDE - по ним она именует поля формы и секции DFM.


Anatoly Podgoretsky   (2007-08-04 19:15:00) [19]

> Вопрошающий  (04.08.2007 19:08:08)  [8]

Так зачем же спрашиваешь?


trubin   (2007-08-04 19:11:00) [20]


> Да хоть через Form.Components, какая разница.


А как ты узнаешь какая кнопка нажата?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо