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

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

Комментарии

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

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

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