Здравствуйте, мужчины! С прошедшим вас.
Есть такой вопрос.
Дано
Заголовок отчета
...
Заголовок данных 1
Данные 1
...
Заголовок данных N
Данные N
Данные не помещаются на один лист, либо просто переносится. У меня печатается снова заголовок данных. Это хорошо. Но вот мне надо для второго случая добавить слово "Continued".(компонент текстовый) Как это лучше сделать?
Не нашел на форуме ничего подходящего, в свойствах тоже (может проглядел)
Изменение текста в заголовке данных при печати
Re: Изменение текста в заголовке данных при печати
Добрый день!
Решений много. Как одно из самых простых пришедших на ум выглядит так:
Отчёт содержит ReportTitle, HeaderBand (там текстовая переменная, которую и будем менять), и DataBand с RichText (для теста использовал RichText).
Итак в Dictionary (Словаре) создаём строковую переменную HeaderBandVar, прописываем её в HeaderBand.
Далее, в событии BeginRender инициализируем (можно инициализировать сразу константой при создании или в другом месте) её, например так:Затем в событии BeforePrint самой страницы (Page1) пишем примерно такой код:
Либо такой (в зависимости от ваших нужд):
Рабочий файл с примером во вложении.
Решений много. Как одно из самых простых пришедших на ум выглядит так:
Отчёт содержит ReportTitle, HeaderBand (там текстовая переменная, которую и будем менять), и DataBand с RichText (для теста использовал RichText).
Итак в Dictionary (Словаре) создаём строковую переменную HeaderBandVar, прописываем её в HeaderBand.
Далее, в событии BeginRender инициализируем (можно инициализировать сразу константой при создании или в другом месте) её, например так:
Код: Выделить всё
HeaderBandVar = "First header";
Код: Выделить всё
switch (PageNumber)
{
case 1 : HeaderBandVar = "111"; break;
case 2 : HeaderBandVar = "222"; break;
case 3 : HeaderBandVar = "333"; break;
}
Код: Выделить всё
if (PageNumber > 1)
HeaderBandVar = "Continued";
- Вложения
-
- Тестовый отчёт.mrt
- (26.32 КБ) 306 скачиваний