Последовательность обработки Memo

отредактировано 11:41 Раздел: FastReport 4.0
Размещаю на Footer несколько мемок memo1, memo2, memo3. (в Мемо1 и мемо2 агрегатные функции)
В memo3.onBeforePrint расчетываю значение (Memo3 memo3 := memo2/memo1), все нормально,
но если я сначала бросаю Мемо2, Мемо3, а потом слева Memo1,
то в в memo3.onBeforePrint сама фукция (sum(<AdoQuery."NormWyr">)),а не ее значение.
То есть Мемки на бэнде обрабатываются в последовательности их размещения в дизайнере,
а не в их месторасположении (какая мемка раньше брошена, та раньше и обрабатывается).
Логически правильней бы было если я обработываю OnBeforePrint правой мемки,
то все мемки на данном бэнде, что левее должны быть расчитаны.

Комментарии

  • отредактировано 11:41
    Подниму тему. Могут ли знающие люди объяснить какова последовательность/логика обработки мемок на бэнде? Или как ее можно настроить? Ситуация похожая с топикстартером
  • Stalker4Stalker4 123
    отредактировано 11:41
    Catharos написал: »
    Подниму тему. Могут ли знающие люди объяснить какова последовательность/логика обработки мемок на бэнде? Или как ее можно настроить? Ситуация похожая с топикстартером
    Расчет положения мемок лучше делать не из OnBeforePrint крайней мемки, а из OnBeforePrint банда где находятся эти мемки.

    А последовательность/логика обработки мемок на бэнде скорее всего идет в порядке "Z-ордер", в меню дизайнера FR это пункты "На передний план", "На задний план", хотя я тоже согласен с топикстартером, что это не самый удобный вариант.
  • gpigpi
    отредактировано 11:41
    написал:
    А последовательность/логика обработки мемок на бэнде скорее всего идет в порядке "Z-ордер"
    Да, в том порядке, в котором объекты показаны в дереве отчёта
    написал:
    Размещаю на Footer несколько мемок memo1, memo2, memo3. (в Мемо1 и мемо2 агрегатные функции)
    В memo3.onBeforePrint расчетываю значение (Memo3 memo3 := memo2/memo1), все нормально,
    В Мемо3 нужно прописать [агрегатная функция Мемо2/агрегатная функция Мемо1] и забыть о порядке обработки мемо

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

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