![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Насколько важно именовать... [WinXP]
Вопрошающий © (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, какая разница.
А как ты узнаешь какая кнопка нажата?