![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
initialization - расскажите, для чего используется эта секция [D6, Win2k]
Сатир © (2002-06-20 14:07:00)Настоятельная просьба не писать ответов в духе "нажми F1", "вторая кнопка в первом ряду", и т. д..
привет.
Игорь Шевченко (2002-06-26 12:33:00) [1]Lola © (26.06.02 12:20)
Забыл добавить "Раздел initialization модуля выполняется при запуске программы".
Причем здесь структура ? :-)))
Мы, похоже, о разном...
Lola (2002-06-26 12:20:00) [2]Насколько я понимаю, речь идет о структуре обыкновенного модуля: unit <имя модуля>. И если он нигде в uses не упоминается, то это проблема разработчика, почему от его включил в проект. Ты наверно не очень внимательно прочитал? :-)
Игорь Шевченко (2002-06-26 11:53:00) [3]Lola © (26.06.02 11:20)
>Раздел initialization включает операторы, которые выполняются >только один раз при первом обращении программы к модулю
Раздел initialization выполняется, если модуль встретился в списке uses хотя бы одного из unit"ов проекта.
Первой обращение программы к модулю - это нонсенс
Lola (2002-06-26 11:20:00) [4]Раздел initialization включает операторы, которые выполняются только один раз при первом обращении программы к модулю. Этот раздел не обязательный. В нем могут размещаться операторы, производящие настройку модуля.
А finalization - то же самое, но при завершении программы: нормальном или аварийном (удаление временных файлов, очистка памяти). Вводить finalization нельзя, если нет initialization.
MBo (2002-06-20 14:20:00) [5]Для выполнения начальных действий, естественно.
Например - в модуле используется внутренняя глоб. переменная Tlist. Ее лучше всего создать в initialization (см. classes.pas)
Skier (2002-06-20 14:17:00) [6]> Сатир
Насчёт F1 это ты зря.
Никто не объяснить тебе лучше самих РАЗРАБОТЧИКОВ.
Или у тебя с аглицким не важно ?