Привет! Это опять я Delphi->Lazarus
Есть форма, мне их нужно создавать по необходимости:
по нажатию кнопки в главном окне выполняю:
Form:=TLinkWindowFm.Create(Application);//создал форму
WindowList.Add(Form);//добавил её в список для послед. руления
Form.OpenFile(FileName); //заставил её что-то нужное мне делать
У формы есть событие OnCreate = FormCreate, которое происходит В ДЕЛЬФЯХ при при вызове Form:=TLinkWindowFm.Create(Application); так вот в Лазаре оно не вызывается (вызывается только у статических форм)
Ладно, переписал Create (constructor Create...override) и принудительно вызываю процедуру FormCreate, в ней (по мимо прочего) есть установка некоторых свойств принадлежащих форме компонентов, так вот, дебагер показывает что их нет, то есть на момент вызова Create (inherited уже отработал) компоненты не созданы!!! и обращение к их полям валит прогу. Но в Дельфи то всё ок!
Что делать?!
ЗЫ а ведь потом встанет вопрос из дестроя