Cross

отредактировано 16:27 Раздел: FastReport 3.0
Как можно взять заголовки из DBGrid-а в отчет, а не названия полей таблицы?
Пробовал так:
Cross.AddValue([i], [DBGrid1.Columns[j].Title.Caption], [dm.QShowGrid.Fields[j].AsString]);

Выдает ошибку.

Так,
Cross.AddValue([i], [DBGrid1.Columns[j].Title.Caption], [DBGrid1.Columns[j].Field.Value]);


тоже ошибка.

Временно решил проблему след. образом:
в OnPrintColumnHeader
написал
CASE VarToStr(HeaderValues[0]) OF
 'phone1':       Memo.Text :='тел 1';
'source':  Memo.Text :='источник';
и т.д.
но в программе пользователь имеет возм-ть менять названия колонок в дб-гриде. Собственно, для этого я и взял кросс, чтобы можно было напечатать грид, как он есть.

Комментарии

  • отредактировано 16:27
    И еще вопрос по Кроссу:
    а можно ли менять размер шрифта в кроссе (TfrxCrossView) из программы?
  • отредактировано 16:27
    Кажется, с размером шрифта разобрался.

    Сделал так:
    Cross.ColumnMemos[i].Font.Size := StrToInt(fontsize.Text);
    Cross.CellMemos[i].Font.Size := StrToInt(fontsize.Text);
    

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

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