Передача данных из массива Delphi в FR

отредактировано 07:05 Раздел: FastReport 2.xx VCL
Народ! Помогите решить проблему передачи данных из одномерного массива в конкретную ячейку в отчете объект "Текст". В дизайнере FR я составил нужную мне форму из объектов "Текст" и мне нужно присвоить каждому этому объекту свое значение из массива Delphi, как в Exel. Буду очень признателен!
Евгений.

Комментарии

  • Евгений ПришкоЕвгений Пришко Украина, Харьков
    отредактировано 07:05
    попробуй передавать значения через frVariables
    если именя задавать следующим образом :
    frvariables := чему-то-там;
    из fr сможешь обращаться имя[индкес]
    ......
    не до конца понял детали того, что ты хочешь сделать
    если есть аська, найди меня (UIN указан внизу) - попытаюсь помочь

  • отредактировано 07:05
    eugene_k написал:
    Народ! Помогите решить проблему передачи данных из одномерного массива в конкретную ячейку в отчете объект "Текст". В дизайнере FR я составил нужную мне форму из объектов "Текст" и мне нужно присвоить каждому этому объекту свое значение из массива Delphi, как в Exel. Буду очень признателен!
    Евгений.
    Имеется одноменый вариантный массив Form1.aCols, необходимо в FR присвоить значение aCols[0], aCols[1] и т.д. конкретному объекту "Текст".
    Пытался вставить ссылку в memo но значение всегда равно 0. Пока не понял, как работать с переменными в FR - маловато информации в справке, особенно примеров кода. В примере demo\prngrid не совсем то, что нужно. ;)
  • отредактировано 07:05
    Насколько я понял твою проблему, тебе нужно действовать так:
    YorReportName.FindObject('Имя_переменной_в_отчете').Memo.Add(aCol[...]);
    
    Это короткий способ, более правильно было бы писать
    var
      GettedObj : TfrView;
    begin
      GettedObj := TfrView(YorReportName.FindObject('Имя_переменной_в_отчете'));
      if GettedObj <> nil then
        GettedObj.Memo.Add(aCol[..]);
    end;
    
  • Евгений ПришкоЕвгений Пришко Украина, Харьков
    отредактировано 07:05
    eugene, пришли мне отчет на мыло
    с пояснениями того, как он должен выглядеть
    есть несколько вариантов вывести данные из массива в отчет
    можно создать кучу мемок в дизайнере, в каждой из них переменная fr
    можно передавать данные данные напрямую в мемо
    есть вариант сделать это все через кросс..

    напиши на мыло КАК именно должен выглядеть отчет
    ЧТО там должно быть
  • отредактировано 07:05
    Спасибо всем, кто подсказал идею!
    Проблему передачи данных из массива Delphi в конкретную ячейку в отчете FR я
    решил следующим образом: В дизайнере FR я составил нужную форму отчета из
    объектов "TfrMemoView" и затем програмно присваиваю каждому этому объекту
    нужное значение из массива Delphi, как в Exel. Единственное условие - необходимо
    точно знать имя объекта TfrMemoView куда Вы будете вставлять значение.
    // пример кода
    var
    GettedObj: TfrMemoView; // объект TfrMemoView
    cMemoText:string; // текст, который нужно вставить
    begin
    // arr[n] - массив, может быть многомерный, одно условие -
    // значение должно быть преобразовано в строковую (string) переменную
    cMemoText:=arr[n];
    GettedObj := TfrMemoView(frReport1.FindObject('Имя_объекта_TfrMemoView'));
    if GettedObj<>nil then GettedObj.Memo.Text:=cMemoText;
    end;
    Евгений. ;)

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

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