Вопросы по Tfrxdbcrossview

mvbmvb Казань
отредактировано 01:44 Раздел: FastReport 4.0
1. Не работает код:
procedure DBCross1Row0OnAfterData(Sender: TfrxComponent);
begin
     TfrxMemoView(Sender).GapX := 2 + <qMain."LVL"> * 15;             
end;
где <qMain."LVL"> возвращает величину сдвига. Для обычных мемок это работает на "ура".

2. Мемо, которая является Corner'ом (самая левая верхняя), не "видит" выражений, т.е. если написано [q], то так и выводит. Установка AllowExpressinos ничего не дает (и скидывается).

Что тут можно сделать?

Комментарии

  • YushininYushinin Воронеж
    отредактировано 01:44
    Обрабатывать у DBCross OnBeforePrint, обращаясь к Corner напрямую по имени:
    procedure DBCross1OnBeforePrint(Sender: TfrxComponent);
    begin
      DBCross1Corner3.GapX:=10;
      DBCross1Corner3.Text:=FloatToStr(DBCross1Corner3.GapX);      
    end;
    
    Похоже, что только там можно заполнить Corner.
    Остальные обработчики Corner просто не вызываются.

    PS: Очень похоже на баг.

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

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