картинками.
Собсно, сам кросс-отчет - дело нехитрое, это готово. Но у него в RowFields есть поле с картинкой, и ее надо отобразить. В демке FR нашел, как можно отрисовать и раскрасить просто графику, но у меня задача осложнена тем, что источник для картинки - сам датасет.
в датасетах есть Calculated field туда можно подавать что угодно
>но у меня задача осложнена тем, что источник для картинки - сам датасет. Что это значит? Любая задача имеет несколько решений. Любая. 1) Как тебе сказали выше, ты можешь сделать Calculated Field. 2) Обрабатывать событие отрисовки объекта FR 3) Использовать скрипт FR Например, я DataMatrix рисую через function. procedure TdmFRX.frxAddMethods(rpt: TfrxReport); begin Assert(Assigned(rpt), '{421716B9-F962-4D5C-95D3-AF6A1F9B381C}'); ... rpt.Script.AddMethod(scDataMatrixDecl, frxCallMethod, scCat, scDataMatrixDesc); end; function TdmFRX.frxCallMethod(Instance: TObject; ClassType: TClass; const MethodName: string; Caller: TfsMethodHelper): Variant; var ... begin if MethodName = scNumToStrName then begin ... end else if MethodName = scDataMatrixName then begin ... end; end;
> 1) Как тебе сказали выше, ты можешь сделать Calculated Field. Не понимаю. Каким способом его использовать в кросс-табе? > 2) Обрабатывать событие отрисовки объекта FR Событие есть, обработчик делал. Вопрос - как выковырять из датасета нужную картинку для этой ячейки? > 3) Использовать скрипт FR Это код в delphi или в fast report?
Не запутывай. Ответь на вопрос. Какую задачу ты хочешь решить. >>но у меня задача осложнена тем, что источник для картинки - сам датасет. >Что это значит? Если блоб с картинкой https://www.fastreport.ru/public_download/docs/FRVCL/online/ru/UserManual/ru-RU/Creating_reports/Report_with_pictures.html
Блоб с картинкой и есть. Но я в третий раз повторяю - отчет CROSS-TAB. Как в него прилепить TPicture? https://www.fastreport.ru/public_download/docs/FRVCL/online/ru/UserManual/ru-RU/Cross_tab_reports/Construct_a_cross-report.html
Обсуждают сегодня