Как менять высоту заголовка страницы?

отредактировано 05:26 Раздел: FastReport 4.0
Задача такова: требуется либо сделать невидимым, либо полностью сжать по высоте заголовок страницы (PageHeader) на всех страницах, кроме 1-й. Но так, чтобы все бэнды, находящиеся под этим заголовком, сдвигались вверх на высоту этого заголовка. Это требуется для более экономного расхода пространства бумаги (пользователю придется работать с большими таблицами, каждая из которых будет располагаться на нескольких страницах, и для него какждый сантиметр страницы важен, если не сказать что критичен). Когда я пытаюсь это сделать в скрипте, результата никакого нет:
procedure PageHeader1OnBeforePrint(Sender: TfrxComponent);
begin              // Корректировка заголовка страницы в зависимости от номера страницы                                                                                                                                                                                         
  if <Page#> <> 1 then
    PageHeader1.Visible := False                                                                                         
   // Или же так:  PageHeader1.Height := 0;     
end;
Второй вариант не проходит, по-видимому, потому что нельзя сжать заголовок до состояния "линии" с размещающимися на нем объектами.
Какие у кого есть мысли, дамы и господа?

Комментарии

  • gpigpi
    отредактировано 05:26
    Попробуйте
    procedure PageHeader1OnBeforePrint(Sender: TfrxComponent);
    begin                                                                                                                                                                              
        PageHeader1.Visible := <Page> = 1;                                                                                        
    end;
    
  • отредактировано 05:26
    gpi написал: »
    Попробуйте
    procedure PageHeader1OnBeforePrint(Sender: TfrxComponent);
    begin                                                                                                                                                                              
        PageHeader1.Visible := <Page> = 1;                                                                                        
    end;
    
    Не помогло, да и приведенный Вами код, по сути, совпадает с моим.
  • gpigpi
    отредактировано 05:26
    В аттаче модифицированный отчёт для FRDemo. Мой код работает
  • отредактировано 05:26
    gpi написал: »
    В аттаче модифицированный отчёт для FRDemo. Мой код работает
    Оказалось, что все в порядке. Прошу прощения, что ввел в заблуждение - просто у меня происходил перенос непомещающейся части кросстаба на др. страницу, являющуюся, по сути, продолжением первой страницы, на которой заголовок должен присутствовать. При построении отчета с кросстабом "длинным" по вертикали, все смещается, как надо.
    Вопрос решился сам собой.

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

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