Страница 1 из 1

Изменение текста в заголовке данных при печати

Добавлено: 01 мар 2017, 11:08
Leedser
Здравствуйте, мужчины! С прошедшим вас.
Есть такой вопрос.

Дано

Заголовок отчета
...
Заголовок данных 1
Данные 1
...
Заголовок данных N
Данные N


Данные не помещаются на один лист, либо просто переносится. У меня печатается снова заголовок данных. Это хорошо. Но вот мне надо для второго случая добавить слово "Continued".(компонент текстовый) Как это лучше сделать?
Не нашел на форуме ничего подходящего, в свойствах тоже (может проглядел)

Re: Изменение текста в заголовке данных при печати

Добавлено: 01 мар 2017, 15:03
Леонид
Добрый день!

Решений много. Как одно из самых простых пришедших на ум выглядит так:

Отчёт содержит ReportTitle, HeaderBand (там текстовая переменная, которую и будем менять), и DataBand с RichText (для теста использовал RichText).

Итак в Dictionary (Словаре) создаём строковую переменную HeaderBandVar, прописываем её в HeaderBand.
Далее, в событии BeginRender инициализируем (можно инициализировать сразу константой при создании или в другом месте) её, например так:

Код: Выделить всё

HeaderBandVar = "First header";
Затем в событии BeforePrint самой страницы (Page1) пишем примерно такой код:

Код: Выделить всё

switch (PageNumber)
{
  case 1 : HeaderBandVar = "111"; break;
  case 2 : HeaderBandVar = "222"; break;
  case 3 : HeaderBandVar = "333"; break;
}
Либо такой (в зависимости от ваших нужд):

Код: Выделить всё

if (PageNumber > 1)
  HeaderBandVar = "Continued";
Рабочий файл с примером во вложении.