Fastreport. Findobject возвращает Nil
Создаю из Delphi в Run-Time Picture: TfrxPictureView:
var
frxName: String;
tmpfrx: TfrxComponent;
begin
frxName := 'Name1';
//.................добавляю в скрипт
Add(' Picture:= TfrxPictureView.Create(Page1);');
Add(' Picture.Name := '''+frxName+''';');
Add(' Picture.SetBounds(....);
//Поиск созданого компонента
tmpfrx := frxReport.FindObject(frxName) as TfrxPictureView; // tmpfrx = NIL
//...
end;
Если обращаюсь к созданому в дизайн-тайм Picture1 -все отлично:frxName := 'Picture1';
tmpfrx := frxReport.FindObject(frxName) as TfrxPictureView; //все ОК
Что делаю не так?*
Комментарии
Вы только добавили текст в скрипт , а объект создастся только после выполнения отчета/скрипта.
Моя невнимательность.
Дело вот в чем:
В Делфи в Run-Time добавляется N-количество Chart'ов
При построении отчета мне необходимо их перенести в FR
У меня была логика такая:
Пробегать по всем Chart'ам в Делфи, затем добавлять для каждого из них по объекту TfrxPictureView в FR и копировать в него изображение с Chart'a
Что посоветуете?*