Уже для эксперимента отделил код, не относящийся к проекту:
- Код: Выделить всё
var
ed:Tedit;
begin
ed:=Tedit.Create(nil);
ed.Parent:=form_editor;
ed.Name:='my_edit';
if TEdit(form_editor.FindComponent('my_edit')) =nil then showmessage('!found') else showmessage('found');
Всегда возвращается nil. Перебрал множество вариаций, уже не знаю на что грешить.
(lazarus 0.9.30.4 FPC=2.6.0 linux debian i386 gtk2)