скорость preview

отредактировано 00:31 Раздел: FastReport 3.0
проблема такая: формирую отчет программным кодом, допустим страниц 20-30
потом говорю: report.ShowReport;
ShowStatus('Готово');

после появления сообщения "Готово" отчет появляется черех достаточно большой промежуток времени, причем как раз в этот момент нагрузка на процессор подскакивает до 100%
почему так?
и что можно с этим сделать?

Комментарии

  • отредактировано 00:31
    Скорость зависит от сложности отчета. Может там запрос сложный выполняется.
  • отредактировано 00:31
    AlexTZ написал:
    Скорость зависит от сложности отчета. Может там запрос сложный выполняется.
    запросов нет как класса. есть чистое рисование..
  • отредактировано 00:31
    Т.е. вы что-то сами рисуете?
  • отредактировано April 2005
    написал:
    Т.е. вы что-то сами рисуете?
    да, каждую линию, и каждый memo создается кодом программы
    band`ы тоже отсутствуют как вид
  • отредактировано 00:31
    Смею предположит что в этом и есть проблема. Что вам мешает использовать стандартные компоненты FR?
  • отредактировано April 2005
    то, что они не позволяют делать отчет в таком виде, как мне нужно.
    я высылал пример AlexTZ, если в нем убрать все createUniqueName
    и добавить после строчку после
    rep.ShowReport(true);
    Form2.Memo1.Lines.Add('Готово ');
    и все будет понятно
  • отредактировано 00:31
    Тогда оптимизируйте свою процедуру рисования.
  • отредактировано 00:31
    написал:
    Тогда оптимизируйте свою процедуру рисования.
    я использую ВАШИ процедуры рисования

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

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