Crossview и Columnheader
Это мой первый опыт работы с FastReport и я столкнулся с проблемой, которую не могу решить. Очень надеюсь на вашу помощь т.к. ни документация ни гугл не помогли. Задача: данные из VirtualTreeView необходимо впихнуть в отчёт FastReport. Методом ContentToCustom получаем данные из VirtualTreeView, отдельно получаем список Node (нодов, строк) и столбцов (Column) тут у нас всё хорошо. Прошу учесть то, что данные передаються в run-time. Выстроить структуру в Cross удаеться полностью вот так, и тут тоже всё хорошо:
после вставки данных смотрим на кол-во заголовков:
//Insert nodes
for J := 0 to Row do
for I := 1 to Column do
begin
S := AlarmsViewFrameMain.ExportBuffer[J * Column + I];
CrossView.AddValue([J + 1], [I - 1], [S, varString]);
end;
А тут вот очень плохо, нужно что бы данные столбцов находились в заголовке Cross`a для отображения шапки на каждой странице. Сам Cross имеет несколько заголовков: Corner (насчёт этого неуверен, но на форуме вычитал что это заголовок...), ColumnHeader, CellHeaderMemos, RowHeader. И такпосле вставки данных смотрим на кол-во заголовков:
CrossView.RowHeader.Count;
CrossView.ColumnHeader.Count;
CrossView.Corner.Count;
Везде их 0. Пытаюсь работать именно с ColumnHeader, т.к. при его активации над ячейками на каждой странице появились поля с нумерацией. Вопрос как туда можно впихнуть нужные мне данные?!
Комментарии