заголовки cross_tab

отредактировано 14:50 Раздел: FastReport 3.0
Как можно задать ширину заголовка строки cross-tab отчета, и как задать высоту заголовка столбца.

При использовании procedure Cross1OnCalcWidth невозможно изменить ширину заголовков.
При использовании procedure Cross1OnPrintRowHeader, если увеличить
Memo.Width, то текст начинает залезать на соседние ячейки.

MaxWidth - использовать не получится, потому что для всех ячеек этот максимум совсем маленький, и только для одного столбца заголовков он намного больше чем остальные.

И, кстати, было бы очень здорово, если бы были свойства MaxHeight и MinHeight - тогда бы можно было длинные заголовки столбцов писать под углом 90 градусов.

Комментарии

  • отредактировано 14:50
    что даже разработчики не знают как по-человечески размеры заголовков регулировать?
  • отредактировано 14:50
    написал:
    что даже разработчики не знают как по-человечески размеры заголовков регулировать?
    У них, по-видимому, MaxWidth является чем-то типа UnAssigned, которое перекрывается при вычислении ячеек со значениями. Поэтому в обработчике нужно писать что-то вроде

    procedure DBCross1OnCalcWidth(ColumnIndex: Integer; ColumnValues: Variant; var Width: Extended);
    var
    i : word;
    begin
    for i:=0 to DBCross1.ColumnLevels-1 do
    if ((Width < 60) or (Width = DBCross1.MaxWidth)) then Width := 60;
    end;

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

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