Многоколоночный отчет
Использую FastReport 4.6.5
В документации "FastReport.Net Руководство пользователя" в теме "Колонки бэнда "Данные"" указано что :
Колонки бэнда могут печататься в одном из двух режимов. В режиме "слева направо, сверху вниз" (это режим по умолчанию) и в режиме "сверху вниз, слева направо".
В документации к fastreport4 я вообще ничего про это не нашел, многоколоночный отчет получается, но для бэнда только слева-направо. Как сделать сверху-вниз? Для всего листа не предлагать, это не то совсем.
Пробовал еще Subreport, думал на отдельный лист, создаваемый Subreport, бэнд перенести (и для этого листа сделать многоколоночный), но не понимаю как это сделать. FastReport ругается incorrect band position.
В документации "FastReport.Net Руководство пользователя" в теме "Колонки бэнда "Данные"" указано что :
Колонки бэнда могут печататься в одном из двух режимов. В режиме "слева направо, сверху вниз" (это режим по умолчанию) и в режиме "сверху вниз, слева направо".
В документации к fastreport4 я вообще ничего про это не нашел, многоколоночный отчет получается, но для бэнда только слева-направо. Как сделать сверху-вниз? Для всего листа не предлагать, это не то совсем.
Пробовал еще Subreport, думал на отдельный лист, создаваемый Subreport, бэнд перенести (и для этого листа сделать многоколоночный), но не понимаю как это сделать. FastReport ругается incorrect band position.
Комментарии
Я ясно написал, что так мне не надо. НОРМАЛЬНОГО решения нет?
Только через OnManualBuild. Если высота бэнда переменная, то придётся повозиться
я так решил проблему
procedure MasterData11OnBeforePrint(Sender: TfrxComponent);
var Lines : integer;
SaveY : Extended;
begin
if <Line> = 1 then
begin
Lines := round(BillRow2.RecordCount/2);
SaveY := Engine.CurY;
end;
if <Line> = Lines + 1 then
begin
Engine.CurX := Engine.CurX + 170;
Engine.CurY := SaveY;
end
end;