Проблема управления кол-вом печатных копий

отредактировано 10:20 Раздел: FastReport 3.0
Версия FastReport 3.21.00
При присваении значения в Report.PrintOptions.Copies=n в коде программы:
frxReport->LoadFromFile("...");
frxReport->PrintOptions->Copies=n;
frxReport->ShowReport();
при нажатии кнопки печать - все ОК! выставлено нужное кол-во копий.

При попытке выставить это же свойство в коде отчета (пробовал во всех доступных событиях отчета/страницы):
{
Report.PrintOptions.Copies=n;
ShowMessage(Report.PrintOptions.Copies);
}
выходит следующее:
1. при печати из режима просмотра/отладки в дизайнере (frxReport->DesignReport()) все ОК!,
2. при печати в реальном вызове (frxReport->ShowReport()) в диалоге печать отображается кол-во которое было прописано в свойствах отчета по умолчанию ;( хотя если вывести:
ShowMessage(Report.PrintOptions.Copies);
покажет правильно!

Комментарии

  • gpigpi
    отредактировано April 2006
    Это такая фича фаста. Вот что говорил про это Александр Цыганенко
    написал:
    Есть одна проблема - после
    построения отчет восстанавливается из временного потока, куда был записан
    перед построением. Поэтому такие изменения затираются. Обойти можно,
    присвоив TfrxReport.EngineOptions.DestroyForms := False (тогда отчет не
    будет сохраняться-восстанавливаться при запуске).
    т.е. так должно работать
    frxReport->LoadFromFile("..."); 
    frxReport->EngineOptions->DestroyForms=False; 
    frxReport->ShowReport();
    

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

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