![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Initialization
JustI © (2008-06-18 23:47:00)Помогите разобраться: Нужно создать StringList с заранее заполненной постоянной информацией. Объявляю его в OnFormCreate. На следующий день сказали что его лучше было бы объявить в Initialization. Так вот вопрос в чем разница между объявлением на OnFormCreate и Initialization и в каком случае лучше всего делать объявление чего-либо в Initialization.
Anatoly Podgoretsky (2008-06-19 08:51:00) [1]> Германн (19.06.2008 3:41:05) [5]
Когда то что создается в Initialization обязательно нужно в программе.
Наглядный пример
Uses
windows,
Forms;
begin
Readln;
end;
Откомпилируй и сравни размер с forms и без.
Теперь представь сколько разработчиков не читали букварей.
Германн (2008-06-19 03:41:00) [2]
> JustI (18.06.08 23:47)
>
> Помогите разобраться: Нужно создать StringList с заранее
> заполненной постоянной информацией. Объявляю его в OnFormCreate.
> На следующий день сказали что его лучше было бы объявить
> в Initialization. Так вот вопрос в чем разница между объявлением
> на OnFormCreate и Initialization и в каком случае лучше
> всего делать объявление чего-либо в Initialization.
>
Чушь!
Читайте буквари.
korneley (2008-06-19 01:02:00) [3]
> SergeyIT © (19.06.08 00:49) [3]
Ну так, в этом случае, и нет вопроса. Нет, он есть, но ответ - очевиден. Наверное :)
SergeyIT (2008-06-19 00:49:00) [4]
> А создан ли объект на момент попытки его заполнения?
я постоянно именно так и пишу (и с ини файлами)
unit Global....
initialization
sl := TStringList.Create....
finalization
sl.free.....
И в формах всегда имею доступ к этой информации, не задумываясь...
korneley (2008-06-19 00:28:00) [5]
> Игорь Шевченко © (18.06.08 23:49) [1]
И, что характерно, возникает вопрос: "А создан ли объект на момент попытки его заполнения?" ;)
Игорь Шевченко (2008-06-18 23:49:00) [6]
> Так вот вопрос в чем разница между объявлением на OnFormCreate
> и Initialization
в том, что второе выполнится раньше и не зависит от того, создана форма или нет.