Fastreport. Findobject возвращает Nil

отредактировано 19:47 Раздел: FastReport 4.0
Создаю из 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; //все ОК
Что делаю не так?*

Комментарии

  • отредактировано 19:47
    И не должен найти :)
    Вы только добавили текст в скрипт , а объект создастся только после выполнения отчета/скрипта.
  • отредактировано 19:47
    написал: »
    И не должен найти :)
    Вы только добавили текст в скрипт , а объект создастся только после выполнения отчета/скрипта.
    Действительно!
    Моя невнимательность.
    Дело вот в чем:
    В Делфи в Run-Time добавляется N-количество Chart'ов
    При построении отчета мне необходимо их перенести в FR
    У меня была логика такая:
    Пробегать по всем Chart'ам в Делфи, затем добавлять для каждого из них по объекту TfrxPictureView в FR и копировать в него изображение с Chart'a
    Что посоветуете?*

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.