169 похожих чатов

Коллеги, кто-нибудь про FastReport может подсказать? Пытаюсь нарисовать кросс-отчет с

картинками.
Собсно, сам кросс-отчет - дело нехитрое, это готово. Но у него в RowFields есть поле с картинкой, и ее надо отобразить. В демке FR нашел, как можно отрисовать и раскрасить просто графику, но у меня задача осложнена тем, что источник для картинки - сам датасет.

5 ответов

9 просмотров

в датасетах есть 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;

Axl-NeferSky Автор вопроса
Alexey Gavrilov
>но у меня задача осложнена тем, что источник для ...

> 1) Как тебе сказали выше, ты можешь сделать Calculated Field. Не понимаю. Каким способом его использовать в кросс-табе? > 2) Обрабатывать событие отрисовки объекта FR Событие есть, обработчик делал. Вопрос - как выковырять из датасета нужную картинку для этой ячейки? > 3) Использовать скрипт FR Это код в delphi или в fast report?

Axl NeferSky
> 1) Как тебе сказали выше, ты можешь сделать Calc...

Не запутывай. Ответь на вопрос. Какую задачу ты хочешь решить. >>но у меня задача осложнена тем, что источник для картинки - сам датасет. >Что это значит? Если блоб с картинкой https://www.fastreport.ru/public_download/docs/FRVCL/online/ru/UserManual/ru-RU/Creating_reports/Report_with_pictures.html

Axl-NeferSky Автор вопроса
Alexey Gavrilov
Не запутывай. Ответь на вопрос. Какую задачу ты хо...

Блоб с картинкой и есть. Но я в третий раз повторяю - отчет CROSS-TAB. Как в него прилепить TPicture? https://www.fastreport.ru/public_download/docs/FRVCL/online/ru/UserManual/ru-RU/Cross_tab_reports/Construct_a_cross-report.html

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта