Double Pass Mode & Dynamic Memo

отредактировано July 2011 Раздел: FastReport 4.0
Нужно в двухпроходном отчете создать (динамически) мемо. Создать его нужно дочерним датабэнду. Как это реализовать?

вот так получается какая-то чушь, мемо печатается столько раз, сколько данных в датасете:
Memo := TfrxMemoView.Create(MasterData1);
Memo.SetBounds(0, 0, ArchiveDataSetDatetime.Width, ArchiveDataSetDatetime.Height);
Memo.Text:='some text';

Комментарии

  • gpigpi
    отредактировано 04:16
    Создавайте мемо только один раз
  • отредактировано 04:16
    gpi написал: »
    Создавайте мемо только один раз
    Memo := TfrxMemoView.Create(MasterData1); - вынес в главную процедуру (begin .. end)
    Результат тот же. То есть мемо создается один раз, и в обработчике вот этот код
    Memo.SetBounds(0, 0, ArchiveDataSetDatetime.Width, ArchiveDataSetDatetime.Height);
    Memo.Text:='some text';
    вызывается один раз
  • gpigpi
    отредактировано 04:16
    Создайте и расположите мемо на бэнде в дизайнере, а в скрипте управляйте его видимостью
  • отредактировано 04:16
    gpi написал: »
    Создайте и расположите мемо на бэнде в дизайнере, а в скрипте управляйте его видимостью
    Так тоже печатается столько раз, сколько вызывается код в процедуре MasterData1OnBeforePrint(Sender: TfrxComponent);
  • gpigpi
    отредактировано 04:16
    Приложите шаблон отчёта

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

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