Re[5]: Странно ведет себя Delphi
От: Hacker_Delphi Россия  
Дата: 23.12.03 18:16
Оценка:
Здравствуйте, tim_, Вы писали:

_>Здравствуйте, Diouzshev.


_>Что самое интересное, так это то, что ошибка обращения по адресу происходит внутри собственного обработчика события, где, как казалось бы, переменная уже должна была быть правильно инициализирована.

С чего бы? если посмотреть код проекта, то мы увидим вот такую чтрочку:
Application.CreateForm(TfrmOperPlan, frmOperPlan);

причем, судя по описанию ошибки форма — главная и строчки
Application.ShowMainForm := false;

в коде проекта нету.
Соответственно, сразу после создания происходит вызов TfrmOperPlan.Show (причем — до присвоения, ибо присвоение происходит в одной из последних строк Application.CreateForm, если вообще не последней.
А обработчик FormShow вызывается как реакция на событие OnShow, которое происходит внутри (а где же еще) процедуры TWinControl.Show (или даже TControl.Show — не помню).

_>Ну а все, что нужно сделать вам, уважаемый Magic, так это выяснить как случается так, что вызов события объекта происходит до создания его экземпляра или после его уничтожения.

Э-э-э нет... на самом деле — в процессе создания
... << RSDN@Home 1.1.2 beta 2 >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.