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

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

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


в том, что второе выполнится раньше и не зависит от того, создана форма или нет.


Наверх

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