Здравствуйте, 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 >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))